我正在编辑一个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