我正在编辑Laravel脚本。 我想在管理面板中添加表单选项 我把这个代码: 路线:
Route::post('order-check/edit-order', [
'as' => 'admin.orders.details.change',
'uses' => 'OrderStatusController@change',
'middleware' => 'can:admin.orders.index',
]);
OrderStatusController:
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。
错误 但是我根本没有使用过delete方法
答案 0 :(得分:0)
您需要在表单标签@csrf之间添加@csrf