2016-12-26 22 views
0

我laravel 5.3現在的初學者我試圖修改用戶詳細信息ErrorException在RegistrationController.php線32:缺少參數1爲App HTTP 控制器這個RegistrationController ::編輯()

我的路線

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

查看

<td> 
     {{ Html::link('/Edit', 'Edit', array('id' => $user->id,'class' =>'btn btn-info'), true)}} 
     </td> 

續輥:

public function Edit($id) 
    { 
     echo $id; 
    } 

當我點擊編輯按鈕,我得到這樣的 'NotFoundHttpException在RouteCollection.php線161:' 的錯誤。有什麼不對嗎?請幫我

+0

$ user = User :: find($ id); –

+0

@ mizra-controller? –

+0

是在控制器中,你必須找到id將匹配前端編號 –

回答

1

你的錯誤是,你不及格ID withedit路線...

你必須做一些像/編輯/ {ID} ....

爲此,其中一種方法是使用命名路線。

因爲您沒有通過外卡即$ ID的鏈接,您收到此錯誤

在路由文件能否請您更改爲

Route::get('/Edit/{id}',['as'=>'EditUser','uses'=>'[email protected]']); 

,並考慮改變鏈接

{{ Html::link("route('EditUser',[$user->id])", 'Edit', array('id' => $user->id,'class' =>'btn btn-info'), true)}} 

希望這可以幫助你。詢問是否有疑問

+0

-感謝,但我得到一個錯誤解析錯誤:語法錯誤,意想不到的'EditUser'資源\ views \網頁\ viewdetails.blade.php) –

+0

可能是因爲一些報價或括號丟失..你也可以像你以前的Html ::鏈接只是通過提供ID {{Html :: link( '/ Edit/$ user-> id','Edit',array('id'=> $ user-> id,'class'=>'btn btn-info'),true)}} –

+0

- 未定義的屬性:stdClass :: $ id(查看:C:\ xampp \ htdocs \ laravel_demo \ resources \ views \ pages \ viewdetails.blade.php)出了什麼問題? –