Laravel Routes, возвращающий 404 на localhost

Привет, ресурс laravel, у меня есть два представления: одно - это папка администратора и папка пользователей, я могу получить доступ к обоим без каких-либо проблем, администратор перемещает меня на панель управления, и пользователи получат доступ к моему значению по умолчанию. здесь для доступа к приборной панели.

Route::get('admin/dash', function () {
    return view('dashboard');
});

но в папке администратора внутри представлений, которые я создал

secondpage.balde.php

файл, который содержит информацию о пользователях и в веб-маршрутах я определил это

Route::get('userss', 'UsersController@show'); 

из панели администратора, когда я перехожу к userManagement или secondpage.blade.php, используя

<a class="p-2 text-white" href="userss">Manage Users</a>

команда artisan для вывода списка маршрутов работает отлично

|        | GET|HEAD | userss                 |                  | App\Http\Controllers\UsersController@show                         | web

laravel возвращает 404 | Не найден. Благодарность

Структура папки

Ресурсы имеют две папки admin и users. У admin есть папка views внутри, у пользователей есть папка views внутри, как правило, resources ** / admin / views ** и / users / views проблема заключается в доступе к ресурсам / admin / views


person Khal    schedule 28.10.2020    source источник
comment
href="userss" против href="/userss", может быть?   -  person brombeer    schedule 28.10.2020
comment
В вашем Route::get используйте /userss вместо userss   -  person sceru    schedule 28.10.2020
comment
И я вижу опечатку в названии твоего клинка. Вы назвали свой клинок secondpage.balde.php, но он должен быть secondpage.blade.php   -  person sceru    schedule 28.10.2020
comment
Я тестировал его взаимозаменяемо на / userss и userss, но не работал   -  person Khal    schedule 28.10.2020
comment
@aliozgurr Без разницы Route::get('/users') это то же самое, что Route::get('users')   -  person brombeer    schedule 28.10.2020
comment
@khal Вы тоже использовали /userss в href вашей ссылке? Если вы находитесь в admin/dash, ссылка с href="userss" будет пытаться открыть admin/userss, которого не существует. Ссылка с href="/userss" попытается открыть /userss - который действительно существует   -  person brombeer    schedule 28.10.2020
comment
@ kerbh0Iz да, я использовал / userss   -  person Khal    schedule 28.10.2020
comment
назовите свои маршруты. Route :: get ('userss', 'UsersController @ show') - ›name ('routeName');   -  person Soroosh Noorzad    schedule 28.10.2020
comment
Предполагая, что ваш сервер работает на localhost: 8000, что вы получите, если вручную введете http://localhost:8000/userss в адресную строку?   -  person brombeer    schedule 28.10.2020
comment
затем вызовите его по ссылкам href = {{route ('routeName')}}   -  person Soroosh Noorzad    schedule 28.10.2020
comment
@Soroosh Я называю это, но View [userss] не найден.   -  person Khal    schedule 28.10.2020
comment
Ok. Так вы можете дать нам свои папки просмотра, чтобы увидеть, что происходит? где ваш файл userss.blade.php?   -  person Soroosh Noorzad    schedule 28.10.2020
comment
@Sorooshn обновил вопрос, положил его в конец, спасибо   -  person Khal    schedule 28.10.2020
comment
Вы уверены, что ваш UsersController@show не использует Model::find() или что-то подобное? Такие функции также возвращают вам 404, если не найдены. (Возможно, сначала запустите функцию без кода)   -  person Rob Biermann    schedule 28.10.2020
comment
Вам нужно вызвать href="userss" из 127.0.0.1:800/admin/dash, чтобы ваш браузер вызвал путь admin/dash/userss, который выдает ошибку 404. Так что поставьте косую черту перед путем, чтобы его можно было вызвать из root: href="/userss", как уже сказал @ kerbh0lz   -  person sta    schedule 28.10.2020


Ответы (1)


первое название маршрута

Route::get('userss', 'UsersController@show')->name('users'); 

Далее можно легко вызвать функцию маршрута

<a class="p-2 text-white" href="{{route('users')}}">Manage Users</a>
person Akbar Rahmanii    schedule 28.10.2020
comment
route('userss') не существует, вы назвали его 'users' - person brombeer; 28.10.2020
comment
не копировать! Это была просто опечатка (пользователи) Route :: get ('userss', 'UsersController @ show') - ›name ('users'); ‹A class=p-2 text-white href={{route('users')}}› Управление пользователями ‹/a› - person Akbar Rahmanii; 29.10.2020