首页 > 解决方案 > 404在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 文件

标签: phplaravel

解决方案


将路由更改为此,调用 users/{id} 而不是 profile/{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');

推荐阅读