此路由不支持GET方法.支持的方法:DELETE



当我尝试删除子类别时,我得到了这个错误,但是我确实使用了删除方法。

blade.php: -

<form action="{{ url('sub_category/delete',$item->id) }}" method="DELETE">
<button type="submit" class="btn btn-outline-danger">remove category</button>
</form>

我的网络

Route::DELETE('/sub_category/delete/{id}','SubcategoryController@destroy');
控制器

: -

public function destroy($id)
{
$subcategory= Subcategory::where('id',$id)->delete();
return redirect()->route('cars.index');
// ->with('success','Car deleted successfully');
}

你的表单应该是这样的

<form action="{{ url('sub_category/delete',$item->id) }}" method="POST">
<input name="_method" type="hidden" value="DELETE">
@csrf
<button type="submit" class="btn btn-outline-danger">remove category</button>
</form>

DELETE、PUT、PATCH、HEAD方法定义如下

中@ method (

'删除')@method(把)…

Laravel路由
<form action="{{ url('sub_category/delete',$item->id) }}" method="POST">
@method('DELETE')
@csrf
<button type="submit" class="btn btn-outline-danger">remove category</button>
</form>

试试这个:

<form action="{{ url('sub_category/delete',$item->id) }}" method="POST">
{{method_field('DELETE')}}
@csrf
<button type="submit" class="btn btn-outline-danger">remove category</button>
</form>

你的路线:

Route::delete('/sub_category/delete/{id}','SubcategoryController@destroy');

最新更新