Как перенаправить все запросы на один контроллер

В моем случае у меня есть меню, где какая страница имеет URL-адрес. URL-адреса создаются динамически, когда пользователь создает страницу, и я не могу добавить ее в web.php, потому что я не знаю, что это такое. Как я могу добавить Route, который будет перенаправлять все запросы, например, на HomeController@index? Там я могу управлять каждым запросом и отображать правильное представление.

Вы имеете в виду, что у вас есть разные URL-адреса, которые начинаются с чего-то, например, страницы в youdomain.com/page/anything?

SEYED BABAK ASHRAFI 19.12.2020 17:51

Неа. Все может начаться иначе. /url1, /url2. Не могу сделать это группой, если вы спрашиваете об этом. По крайней мере, я не знаю, как это сгруппировать :)

Toma Tomov 19.12.2020 17:55
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
0
2
373
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

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

Как насчет:

Route::get('/{slug}', 'HomeController@index');

Если вы беспокоитесь о том, что он будет конфликтовать с другими маршрутами, просто поместите его в самый низ.

Это перехватит ВСЕ GET маршруты, независимо от того, сколько сегментов содержится в URI:

Route::get('{any}', 'HomeController@index')
    ->where('any', '.*');

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