Реагируйте на js с помощью Laravel (5.1): удаление хеша URL приводит к сбою маршрутизатора laravel

Я настроил простое приложение на данный момент, используя ReactJS для внешнего интерфейса и Laravel (5.1) для внутреннего интерфейса.

Все в порядке, но мне бы хотелось, чтобы URL-адреса выглядели нормально, как при удалении «/ #» из URL-адреса.

Так

   example.co.uk/#/about

становится

   example.co.uk/about

Это не проблема, поскольку я достигаю этого, но когда я это активирую, тогда включается маршрутизация Laravel и сигнализирует об ошибке маршрута.

Можно ли предотвратить активацию / выполнение формы Laravel, чтобы ReactJS вступил во владение и работал.

Если так, то это также было бы хорошо, так что, если маршрут Laravel установлен / желателен, он использует этот маршрут.

EG: Это маршруты ReactJS, которые использовали бы ‘/ #’

   example.co.uk/about
example.co.uk/details
example.co.uk/listings

Тогда, если я попаду на следующие URL-адреса, то они будут контролироваться маршрутизацией Laravel?

   example.co.uk/api/...
example.co.uk/admin/

Спасибо

0

Решение

Тебе необходимо вместилище разнообразных предметов маршрут, который будет выполнять одно и то же действие основного контроллера независимо от URL. Добавьте следующее к вашему routes.php

Route::get('{path?}', 'Controller@action')->where('path', '.*');

Таким образом, все URL будут идти на Контроллер @ действия, это должно отобразить базовое представление для вашего приложения — то, которое запускает приложение ReactJS.

4

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]