@PHPjedi

Как решить проблемы с роутингом Laravel + React?

Добрый вечер!

Помогите решить проблемку, пожалуйста.

Код App.js

class App extends Component {
    render () {
        return (
            <BrowserRouter>
                <div>
                    <Header />
                    <Switch>
                        <Route exact path="/" component={Homepage}/>
                        <Route exact path="/cars" component={Cars}/>
                        <Route path="/cars/:id" component={Car}/>
                        <Route path="*" component={NotFound}/>
                    </Switch>
                </div>
            </BrowserRouter>
        )
    }
}


Routing code in Laravel (Web.php)

Route::view('/{path?}', 'app');

Routing code in Laravel (Api.php)

Route::get('/', 'AppController@homepage');

Route::get('/cars', 'AppController@cars');

Route::get('/cars/{car}', 'AppController@showCar');


Все работает исправно, если пройтись по ссылкам с начала. Но проблема возникает, если перейти по ссылке, например: https://mywebchik.xuyax/cars/1. Проблема в том, что сервер выдаем 404 (Not Found). :( Работает если ссылка фиксирована(я это так называю) - https://mywebchik.xuyax/cars .

Заранее спасибо!
  • Вопрос задан
  • 515 просмотров
Решения вопроса 1
@PHPjedi Автор вопроса
Fucking pussy! Я нашел решение!

// web.php

Route::get('/{view?}', function () {
    return view('app');
})->where('view', '(.*)');
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@BorisKorobkov
Web developer
Если ссылка https://mywebchik.xuyax/cars/1 после https://mywebchik.xuyax/cars работает, а без нее нет, то это не ротинг, а у вас что-то с бизнес-логикой бэкенда не то. Небось, предварительно что-то в сессию записываете?
Ответ написан
Ваш ответ на вопрос

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

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