Как лучше всего использовать различные значения в маршрутизации Laravel? - PullRequest
0 голосов
/ 21 июня 2020

для идеального SEO мне нужна следующая структура URL-адресов.

http://127.0.0.1: 8000 / калифорнийские побочные действия

http://127.0.0.1: 8000 / калифорния-сан-франциско-побочные дела

http://127.0.0.1: 8000 / калифорния-сан-франциско- 94804-побочная суета

http://127.0.0.1: 8000 / загородная-аренда-побочная суета

для вышеуказанных URL-адресов я могу сделать маршрут Laravel следующим образом.

Route::get('{id}side-hustles', function ($id) {
});

, но у меня есть проблема с этим. Я нахожу лучший способ работы, потому что указанные выше 4 URL-адреса должны давать друг другу результаты.

http://127.0.0.1: 8000 / california-side-hustles

california => параметр состояния

, используя этот параметр, мне нужно получить результаты из базы данных.

http://127.0.0.1: 8000 / california-san-francisco-side-hustles

california => параметр штата

san-francisco => параметр города

используя эти 2 параметра, мне нужно получить результаты из базы данных.

http://127.0.0.1: 8000 / california-san-francisco-94804-side-hustles

california => параметр состояния

san-francisco => параметр города

94804 => параметр почтового индекса

с помощью эти 3 параметра, мне нужно получить результаты из базы данных.

http://127.0.0.1: 8000 / Vacation-home-rentals-side-hustles

vacation-home-rentals => заголовок параметра объекта

с помощью этого параметра мне нужно получить объект t из базы данных

всего, более 4 правил URL будут иметь такой же формат, как этот {slug}-side-hustles. их процесс не будет таким же.

для этого, как лучше всего использовать laravel маршрутизацию?

1 Ответ

0 голосов
/ 21 июня 2020

Я бы посоветовал вам упростить.

Использование ваших URL-адресов в качестве примера:

http://127.0.0.1: 8000 / california-side-hustles

http://127.0.0.1: 8000 / калифорния-сан-франциско-побочная суета

http://127.0.0.1: 8000 / калифорния-сан-франциско-94804-побочная суета

Вы можете использовать следующие

http://127.0.0.1: 8000 / {state} / {article}

http://127.0.0.1: 8000 / {state} / {city} / {article}

http://127.0.0.1: 8000 / {state} / {city} / {zipcode} / {article}

А в контроллере (ах) вы можете создавать специальные методы для каждого маршрута.

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