#php #laravel
#php #ларавель
Вопрос:
У меня есть следующий код в Laravel, который обслуживает приложение React, которое управляет состояниями истории (ReactRouter):
Route::any('{any}', 'HomeController@reactLoader')-gt;where('any', '.*');
В Laravel, как сделать маршрут::любой принимает все uri, кроме тех, которые содержат точку? Я хочу, чтобы Laravel не запоминал недопустимые маршруты ресурсов (например, файл .map) и не обслуживал их, когда пользователь повторно входит в приложение.
Я попытался использовать следующее выражение регулярного выражения (не сработало): ^[^.]*$ Успешные активы обслуживаются напрямую с помощью Nginx, поэтому они не попадают в маршрутизатор Laravel, поэтому это не проблема.
Комментарии:
1. Что именно вы подразумеваете под «воспоминанием»? Laravel перенаправляет на любую страницу, которая была первоначально запрошена после входа в систему.
2. Да, но когда срабатывает недопустимая ссылка, Laravel возвращает приложение ReactJS и обслуживает эту страницу при входе в систему. Вот почему я хочу ограничить точку в инструкции Route::any, чтобы сделать ее обычной страницей с ошибкой 404, которую Laravel не перенаправит при повторном входе в систему.