私は2つの引数と1つのリクエストをポストリクエストでコントローラに送信しようとしています。これは私が引数を送るコードです:コントローラがさらに引数を取らなかったlaravel
<form class="form-horizontal" name="form1" method="post" action="{{ route('shipment_view', $uniqueid, $category_name) }}" role="form" enctype="multipart/form-data">
そして、これは私が引数を送信していコントローラです:
public function storeShipment(Request $request, $number, $category_name){
$category = Category::where('category_name', $category_name)->first();
$user = Auth::user();
$item = new Item([
'id' => $user->id,
'category_id' => $category->id,
'unq' => $number,
'fullname' => $request->input('name'),
]);
$item->save();
}
しかし、私はビューを開いたとき、それは
私にエラーを与えますErrorException in NewShipmentController.php line 53:
Missing argument 3 for App\Http\Controllers\NewShipmentController::storeShipment()
更新:
マイルート機能:
Route::post('/ship/preview/{number}',[
'uses' => '[email protected]',
'as' => 'shipment_view'
]);
あなたのルートを表示する –
@ kapil.dev私はroute関数を使って質問を更新します。ルートには – Devmasta
という変数が1つしかありませんが、関数を渡すと2になってしまうので、問題が発生していると思います。 –