Laravel-找不到您要寻找的页面

时间:2018-10-21 15:11:02

标签: php laravel http-status-code-404

点击链接后,我看到了404页

我不知道哪一部分错了,有人可以帮我吗?

sidenav

<a href="{{ route('posts.indexRequest') }}">Request List</a>

路线

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');
});

后置控制器

public function indexRequest()
{
  $posts = Post::where('status', 'On Request')->orderBy('created_at')->paginate(12);

  return view('manages.posts.request', compact('posts'));
}

我有看法

Folder Structure

2 个答案:

答案 0 :(得分:5)

如果资源路由使用相同的前缀,则不能在资源路由之后设置获取路由。

资源路由将posts/{post}定义为PostController@show路由,等效于:

Route::get('posts/{post}', 'PostController@show')

这将与您的底部路线和posts/request-list相冲突,并且将request-list评估为上述路线中的帖子ID({post})。

在资源路由之前设置所有特定的路由。

答案 1 :(得分:0)

您是否尝试直接访问“应用程序链接/帖子/请求列表”