Я настроил простое приложение на данный момент, используя 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/
Спасибо
Тебе необходимо вместилище разнообразных предметов маршрут, который будет выполнять одно и то же действие основного контроллера независимо от URL. Добавьте следующее к вашему routes.php
Route::get('{path?}', 'Controller@action')->where('path', '.*');
Таким образом, все URL будут идти на Контроллер @ действия, это должно отобразить базовое представление для вашего приложения — то, которое запускает приложение ReactJS.
Других решений пока нет …