laravel - 无法从数据库中删除项目,尝试了几种方法
问题描述
无法使用任何方法组合删除产品。尝试过<form>
,Laravel CollectiveForm::
等。
我环顾四周,有类似的问题,但没有一个答案能解决我的问题。做了几个组合。
看法:
<form action="{{ route ('inventory.destroy', [$item->id])}}" method="POST">
@csrf
@method('delete')
<button class="btn btn-danger btn-sm" type="submit">
Eliminar
</button>
</form>
路线:
Route::delete('/delete/{$id}', 'ProductController@destroy')->name('inventory.destroy')->middleware('auth');
控制器:
public function destroy($id)
{
$product = Product::findOrFail($id);
$product->delete();
return redirect('/inventory')->with('success', 'producto eliminado');
}
删除按钮将始终(通过任何方法)将我带到/delete/{id}
而不是/inventory
抛出 404。
还尝试了这两个,但还没有运气:
{!! Form::open(['action' => ['ProductController@destroy', $item->id], 'method' => 'delete'])!!}
{{ Form::hidden('_method','DELETE')}}
{{Form::submit('Eliminar', ['class'=>'btn btn-danger'])}}
{!! Form::close()!!}
和
<form action="{{ url('/delete', ['id' => $item->id]) }}" method="POST">
<input class="btn btn-danger" type="submit" value="Delete">
@method('delete')
@csrf
</form>
我不想重复,但我无法完成这项工作。
解决方案
推荐阅读
- javascript - 更改电子邮件后重新验证用户 Firebase React
- spring-boot - 使用 Spring Security 进行摘要身份验证:按预期收到 401,但带有两个 WWW-Authenticate 标头
- algorithm - 到达 DAG 中所有节点的最小节点子集
- reactjs - 如何在 React Native 的 App 文件夹中的 Swiper 中添加左右按钮
- javascript - 输入时输入元素改变顺序
- python - 安装 jython 后无法安装 pip 包
- mysql - MySQL ENUM 到 VARCHAR 转换问题
- html - 无法清除缓存以刷新网页
- php - 计数工作申请者
- json - Laravel 在正文中发送 JSON 标头