Ну я к тому, что я 1 разрабатываю проект и мне кажется, что будет удобнее, когда все в 1 проекте лежать будет)
Так оно и лежит в одном проекте. Типа проект test.dev, в нем папка laravel и react, в корне docker compose. Ну и др папки, файлы
Понял, ну я сам реакт закинул в resources/js, пока пусть так будет, потом когда докер буду разворачивать, может переделаю)
Типа так, по сути в laravel нет ничего связанного с фронтом, там чисто ларавские файлы и папки, ну и в шторме всё открывается одним проектом
А для сборки проекта в папку vue переходить нужно? А как csrf токен на клиент вставляешь? Я сначала тоже так думал сделать
У меня скрипт sh это делает, переходит в папку vue и запускает yarn dev, также есть команды на проверку запуска контейнеров, где их либо нужно остановить, либо запустить, так же убить если нужно yarn dev. Но тк мне не нужно постоянно пересобирать контейнеры, юзаю только yarn dev, плюс скрипт запускается при открытии php storm. Те запустил Linux с ide, и всё готово
Csrf обычно передаётся, глобально в laravel, надо поискать, так не помню по памяти, и принимается в axios, где задаются всякие дефолтные настройки
Удобно) А ты с react работал? Возникла проблема такая, что есть корневой маршрут домен/ на нем открывается приложение, кликаю по ссылкам, компонент перерисовывается, в url появляется домен/objects, но если открыть новую вкладку и сразу перейти на домен/objects, то 404. Предполагаю что это из-за того, что у меня файл из ларавел с приложением отдается по маршруту корневому домен/
Тут не подскажу, с React не особо знаком, больше по vue, но надо смотреть
А куда сборка происходит ?
Какая сборка?
Вот так в роутере лары надо прописать, а в клиентском приложении уже если нету такой страницы, то показывать 404)
А остальные маршруты, в api.php?
Так это по идее на react нужно делать. Laravel возвращает view, в котрый ренедерится <div id="app" > и далее вся обработка на фронте идёт, Laravel в дальнейшем возвращает response json
Да, vite
Если имеется виду конфиг Vite, то там много кода, в скрин не влезет
Да, я про это же. пока {any} в ларавел не сделал, при обращении к любым маршрутам кроме корня мне ларавел давал 404, а приложение на реакт даже н загружалось
И происходит сборка в vue/resources/ js
У меня полноценное SPA приложение, а у тебя похоже отдается html и на него грузятся компоненты vue
Нет в какую папку он собирает
Но на том скрине нет паблик
А ну у него структура проекта другая. У него бекенд отдельно и фронт отдельно. В таком случае vite вроде в папку dist собирает по умолчанию
Фронт в папку vue/resources, в laravel resources у меня только views от лары, там нет никаких js, CSS и тп
Где папка паблик лежит у вас
А зачем в webp.php тогда остальные маршруты?)
У меня там только horizon, и telescope, они не работают как spa, все остальные роуты в api
Если моно, тот так Route::view('{any}', 'app')->where('any', '.*');
Обсуждают сегодня