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



我正在编辑一个Laravel脚本。我想在管理面板中添加一个表单选项我把这些代码:对于路线:

Route::post('order-check/edit-order', [
'as' => 'admin.orders.details.change',
'uses' => 'OrderStatusController@change',
'middleware' => 'can:admin.orders.index',
]);

订单状态控制器:

public function change(Request $request){
$validatedData = $request->validate([
'id' => 'required',
'address' => 'required',
'city' => 'required',
'state' => 'required',
]);

$order = Order::findOrFail($request->id);       
$order->billing_address_1 = $request->address;
$order->billing_city = $request->city;
$order->billing_state = $request->state;
$order->save();
return back()
->withInput()->withSuccess('OK');  
}

和资源文件:

<form method="POST" action="{{ route('admin.orders.details.change') }}">
<input name="id" value="{{ $order->id }}" hidden>
<input name="address" value="{{$order->address}}">
<input name="city" value="{{$order->city}}">
<input name="state" value="{{ $order->state }}">
<button type="submit">

在那个资源文件中,我已经压缩了$order变量。现在,当我点击按钮时,

此路由不支持DELETE方法。支持的方法:POST。

出现

错误但我根本没有使用从删除的方法

您需要在表单标签@csrf-之间添加@csrf

相关内容

最新更新