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を渡していないことです...

/Edit/{id}....のようなことをしなければなりません。

これを行う方法の 1 つは、名前付きルートを使用することです。

リンクでワイルドカード、つまり $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 に答える