【发布时间】:2017-04-16 00:56:49
【问题描述】:
我正在尝试通过发布请求向控制器发送两个参数和一个请求。这是我发送参数的代码:
<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' => 'Controllerr@storeShipment',
'as' => 'shipment_view'
]);
有什么想法吗?
【问题讨论】:
-
显示相同的路线
-
@kapil.dev 我用路由功能更新问题,你可以看到
-
在您的路线中只有一个变量,而在函数中您传递的是 2 ,我认为这会导致问题