0

我是 laravel 5.3 的初学者现在我正在尝试编辑用户详细信息

我的路线

 Route::get('/Edit/{id}','RegistrationController@Edit');

看法

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

控制器:

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

当我单击“编辑”按钮时,我收到一个错误,例如“ RouteCollection.php 第 161 行中的 NotFoundHttpException: ”。我怎么了?请帮帮我

4

1 回答 1

1

您的错误是您没有通过 id withedit route...

你必须做类似 /Edit/{id}....

这样做的一种方法是使用命名路由。

由于您没有在链接中传递通配符,即 $id ,因此您会收到此错误

在路线文件中,你能不能改成

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

并在视图中将链接更改为

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

希望这对您有所帮助。询问是否有任何疑问

于 2016-12-26T06:47:18.087 回答