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');
    }
}

Хочу сделать так, что бы при переходе на страницу, не являющуюся главной, отображался нужный компонент, а не главная страница
  • Вопрос задан
  • 125 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы