Задать вопрос
EugeneLobach
@EugeneLobach
Web разработчик

Как правильно использовать React Router в Laravel?

React приложение находится прямо в проекте Laravel, я использую Laravel Mix для того, что бы все работало нормально.
Если зайти на сайт с главной страницы, и переходить по ссылкам, то все работает нормально, но если перейти по этому же адресу, не по ссылке с сайта, а, например введя адрес вручную, то отображается ошибка Laravel-а 404.
P.S:
Нашел где-то решение проблемы, теперь при переходе по адресу существующему в реакте, но отсутсвующему в Laravel-е, отображается реакт, но его главная страница.
Вот код файла web.php
Route::get('/{path?}', [
   'uses' => 'App\Http\Controllers\ReactRouterController@index',
   'as' => 'react-router.index',
    'where' => ['path' => '.*'],
]);

Вот контроллер:
class ReactRouterController extends Controller
{
    public function index()
    {
        return view('welcome');
    }
}

Хочу сделать так, что бы при переходе на страницу, не являющуюся главной, отображался нужный компонент, а не главная страница
  • Вопрос задан
  • 150 просмотров
Подписаться 1 Сложный Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
ITK academy Воронеж
от 50 000 до 90 000 ₽