2017-02-22 77 views
1

进出口工作在已保存的产品的编辑,我在我的浏览器收到以下错误消息缺少参数1为App HTTP 控制器的ProductsController ::编辑()

ErrorException in ProductsController.php line 88: 
    Missing argument 1 for App\Http\Controllers\ProductsController::edit() 
    in ProductsController.php line 88 

我的路线控制器如下图所示:

Route::get('productsedit', array('as'=> '/productsedit','uses'=>'[email protected]')); 

的功能如下

public function edit($id) 
    { 
      //find the post in the db and sav it as a variable 
     $product = Products:: findOrFail($id); 

     //return view and pass in the var previously created 
     return view('/productsedit')->withProducts($product); 
    } 

亚姆在哪里我会错

+0

更多信息请 –

+0

什么是产品?尝试使用view('/ productsedit',compact($ product)); – GuaHsu

+0

你能展示你如何链接到这条路线吗? –

回答

2

在您的ProductsController您的编辑方法,你需要一个参数($id),但你没有在你的路由值。这是什么错误说的。

[缺少参数1 应用程序\ HTTP \控制器\的ProductsController ::编辑()]

您的路线:

Route::get('productsedit', array('as'=> '/productsedit','uses'=>'[email protected]')); 

将不得不改变,以这样的:

Route::get('products/{$id}/edit', '[email protected]'); 

当调用视图中的路线它将公顷已经到这个样子:

'products/{{$product->id}}/edit' 

附加: 你可能想看看资源控制器,因为你并没有真正下列问题的REST惯例,当涉及到你的路由这个 https://laravel.com/docs/5.4/controllers#resource-controllers

相关问题