Когда я нажимаю на ссылку, у меня появляется страница 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'));
}
и у меня есть мнение






вы пытались получить прямой доступ к вашему "app-link / posts / request-list"
Вы не можете установить маршрут получения после маршрута ресурса, если они используют один и тот же префикс.
Маршрут ресурса будет определять posts/{post} как маршрут PostController@show, что эквивалентно:
Route::get('posts/{post}', 'PostController@show')
Это будет конфликтовать с вашим нижним маршрутом и posts/request-list и будет оценивать request-list как идентификатор сообщения ({post}) в указанном выше маршруте.
Установите все конкретные маршруты перед маршрутами ресурсов.
Спасибо, я не знал этого раньше
@ SilentK1D, не публикуйте ответы, содержащие уточняющие вопросы. Как только у вас появится репутация здесь, вы можете задать эти вопросы в комментариях, но это не ответ.