Маршрут Laravel 5.7 с именем не работает, но работает простая маршрутизация

Маршрут 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>

Изображение моих маршрутов, пожалуйста, проверьте

на вашем маршруте четко указано имя jobs.jobssearch, так что попробуйте route('jobs.jobssearch');

Vipertecpro 28.02.2019 07:41
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
1
1 324
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Создаваемый URL-адрес отличается, поэтому вы получаете 404, если заметите, что jobs отсутствует в вашем именованном маршруте. Итак, попробуйте следующее:

Route::get('/jobs/jobs-search', 'JobsController@job_listing')->name('jobssearch');

Обратите внимание на начало /. А затем проверьте, что route('jobssearch') вернет.

--- РЕДАКТИРОВАТЬ

Исходя из ваших маршрутов, вам нужно использовать route('jobs.jobssearch');

Проверьте свои маршруты с php artisan route:list.

Rouhollah Mazarei 27.02.2019 09:41

ссылка на скрин прилагается, проверьте

7544325632 27.02.2019 09:50

@nakov теперь это мой маршрут Route::get('/jobs/jobs-search', 'JobsController@job_listing')->name('jobs.jobssearch'); и это мой URL-адрес локальный/mzd/jobssearch, но все еще страница 404 не найдена, но это работает localhost/mzd/работы/вакансии-поиск

7544325632 27.02.2019 10:11

@ 7544325632, когда вы вводите php artisan route:list, есть имя столбца, которое содержит имя вашего маршрута, поэтому вы должны использовать его. Вам не нужно было менять ->name('jobs.jobssearch'), у вас могла быть группа, которая добавляет префикс jobs к вашим маршрутам.

nakov 27.02.2019 10:14

@nakov я удалил задания из имени и сделал маршрут следующим образом Route::get('/jobs/jobs-search', 'JobsController@job_listing')->name('jobssearch'); и доступ к нему route('jobs.jobssearch'); но все равно получаю 404, пробовал все по шаблону

7544325632 27.02.2019 10:17

Итак, что показывает столбец имени для этого маршрута, когда вы перечисляете все маршруты?

nakov 27.02.2019 10:18

тогда используй route('jobssearch');

nakov 27.02.2019 10:19

все тот же 404 после использования route('jobssearch');

7544325632 27.02.2019 10:21

Можете ли вы показать нам метод job_listing? маршрут выглядит нормально

Vipertecpro 28.02.2019 07:51

Если вы проверяете изображение своих маршрутов, вы должны использовать route('jobs.jobssearch');

я пробовал route('jobs.jobssearch') и route('jobssearch') оба не работают

7544325632 27.02.2019 10:23

Другие вопросы по теме