php - 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 文件
解决方案
将路由更改为此,调用 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');
推荐阅读
- python - 如何在 Python 3 中处理 2 个不同的错误,这两个错误都是 ValueError
- java - Java:如何在不使用日历的情况下操作日期以添加天数或月数?
- html - 页面顶部的最小边距
- pyarrow - 如何将数据框附加到磁盘上现有的 Apache Arrow 文件
- c# - 想要在从组合框中选择值时自动填充文本框
- sql - Oracle update the time in a date field where the time appears in a different column
- mysql - 编码 URL 中的 SQL 搜索品牌
- c++ - 您将如何在 C++ 中创建一个对通用数组中的元素进行洗牌的方法
- html - jQuery插件脚本顺序
- amazon-web-services - ImportError:无法导入名称“get_unsupported_framework_version_error”