Ind*_*aya 0 php http-status-code-404 laravel
当我点击链接时,我得到了第404页
我不知道哪个部分有问题,有人可以帮帮我吗?
sidenav
<a href="{{ route('posts.indexRequest') }}">Request List</a>
Run Code Online (Sandbox Code Playgroud)
路线
Route::prefix('dashboard')->middleware('role:superadministrator|administrator|editor|author|contributor')->group( function () {
Route::get('/', 'PagesController@dashboard')->name('dashboard');
Route::resource('/posts', 'PostController');
Route::get('/posts/request-list', 'PostController@indexRequest')->name('posts.indexRequest');
});
Run Code Online (Sandbox Code Playgroud)
后控制器
public function indexRequest()
{
$posts = Post::where('status', 'On Request')->orderBy('created_at')->paginate(12);
return view('manages.posts.request', compact('posts'));
}
Run Code Online (Sandbox Code Playgroud)
我有这个观点
如果资源路由使用相同的前缀,则无法在资源路由后设置get路由.
资源路由将定义posts/{post}为PostController@show路由,相当于:
Route::get('posts/{post}', 'PostController@show')
Run Code Online (Sandbox Code Playgroud)
这将与您的底线相冲突,posts/request-list并将request-list在上述路线中评估为帖子ID({post}).
在资源路由之前设置所有特定路由.
| 归档时间: |
|
| 查看次数: |
29 次 |
| 最近记录: |