Laravel - Страница, которую вы ищете, не может быть найдена - PullRequest
0 голосов
/ 21 октября 2018

У меня появляется страница 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 голосов
/ 21 октября 2018

Вы не можете установить маршрут получения после маршрута ресурса, если они используют тот же префикс.

Маршрут ресурса определит posts/{post} как маршрут PostController@show, эквивалентный:

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

Это будет конфликтовать с вашим нижним маршрутом и posts/request-list и будет оценивать request-list в качестве идентификатора записи ({post}) в указанном выше маршруте.

Установить все конкретные маршруты перед маршрутами ресурсов.

0 голосов
/ 21 октября 2018

пытались ли вы получить прямой доступ к вашей "app-link / posts / request-list"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...