Маршрут Laravel 5.7 с именем не работает, но работает простая маршрутизация, я пробовал и нашел много ответов, но у меня ничего не работает, пожалуйста, помогите мне в этом
я пробовал это
Route::get('jobs/jobs-search', 'JobsController@job_listing')->name('jobssearch');
также пробовал это
Route::get('jobs/jobs-search', array('as' => 'jobssearch', 'uses' => 'JobsController@job_listing'));
Working with url: {{ url('jobs/jobs-search') }} //http://localhost/mzd/jobs/jobs-search
Not working accessing name rout {{ route('jobssearch') }} this show 404 page not found //http://localhost/mzd/jobssearch
я использую xampp 7.2.10 с laravel 5.7 это мой .htaccess
Параметры -Многовиды -Индексы
RewriteEngine On
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
# Disable index view
Options -Indexes
# Hide a specific file
<Files .env>
Order allow,deny
Deny from all
</Files>






Создаваемый URL-адрес отличается, поэтому вы получаете 404, если заметите, что jobs отсутствует в вашем именованном маршруте. Итак, попробуйте следующее:
Route::get('/jobs/jobs-search', 'JobsController@job_listing')->name('jobssearch');
Обратите внимание на начало /. А затем проверьте, что route('jobssearch') вернет.
--- РЕДАКТИРОВАТЬ
Исходя из ваших маршрутов, вам нужно использовать route('jobs.jobssearch');
Проверьте свои маршруты с php artisan route:list.
ссылка на скрин прилагается, проверьте
@nakov теперь это мой маршрут Route::get('/jobs/jobs-search', 'JobsController@job_listing')->name('jobs.jobssearch'); и это мой URL-адрес локальный/mzd/jobssearch, но все еще страница 404 не найдена, но это работает localhost/mzd/работы/вакансии-поиск
@ 7544325632, когда вы вводите php artisan route:list, есть имя столбца, которое содержит имя вашего маршрута, поэтому вы должны использовать его. Вам не нужно было менять ->name('jobs.jobssearch'), у вас могла быть группа, которая добавляет префикс jobs к вашим маршрутам.
@nakov я удалил задания из имени и сделал маршрут следующим образом Route::get('/jobs/jobs-search', 'JobsController@job_listing')->name('jobssearch'); и доступ к нему route('jobs.jobssearch'); но все равно получаю 404, пробовал все по шаблону
Итак, что показывает столбец имени для этого маршрута, когда вы перечисляете все маршруты?
тогда используй route('jobssearch');
все тот же 404 после использования route('jobssearch');
Можете ли вы показать нам метод job_listing? маршрут выглядит нормально
Если вы проверяете изображение своих маршрутов, вы должны использовать route('jobs.jobssearch');
я пробовал route('jobs.jobssearch') и route('jobssearch') оба не работают
на вашем маршруте четко указано имя jobs.jobssearch, так что попробуйте
route('jobs.jobssearch');