404在laravel中找不到页面

时间:2019-12-22 16:36:38

标签: php laravel

尝试使用“ users / {id}”路由(该路由)时,找不到404页面 导致了ProfilesController @ edit方法

个人资料控制器:

public function edit($id){
        $user = User::findOrFail($id);
        return view('profiles.edit', compact('user'));
    }

这是我的web.php中的路由;

Route::get('/users/{id}', 'ProfilesController@edit')->name('user.edit');
Route::put('/users/{id}/update', 'ProfilesController@update')->name('user.update');

我的个人资料文件夹中有一个edit.blade文件

1 个答案:

答案 0 :(得分:0)

将路由更改为此,呼叫用户/ {id},而不是个人资料/ {id}。否则,您可以使用下面的第二个选项来坚持自己的方法。

Route::get('/users/{id}/edit', 'ProfilesController@edit')->name('user.edit');
Route::put('/users/{id}', 'ProfilesController@update')->name('user.update');

此外,您正在尝试访问路由profile/{id},但是对于我不知道的路由,尚未定义。您要么必须将路线更改为:

Route::get('/profile/{id}', 'ProfilesController@edit')->name('user.edit');
Route::put('/profile/{id}/update', 'ProfilesController@update')->name('user.update');