SPA-приложение на Laravel 8 и Vue 3 CLI. Основная цель - учёт бытовых вопросов таких как: Списки задач, контроль финансов, напоминания, списки покупок и т.д.
Запускаем команды:
git clone git@github.com:c0ntr-all/laravel-vue-home-portal.git
composer install
Настраиваем .env
файл под базу данных.
Подготавливаем таблицы проекта в базе данных:
php artisan migrate
Наполняем таблицы фейковыми данными:
php artisan db:seed
cd frontend
Устанавливаем пакеты и запускаем сервер для работы
npm install && npm run dev
cd client
Устанавливаем пакеты и запускаем сервер для работы
npm install && quasar dev
Билд
quasar build
В папке client/dist/spa
создаем файл .htaccess
со следующим содержимым:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.html$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.html [L]
</IfModule>
Это нужно, чтобы маршрутизацией spa занимался quasar, а не apache.
Делаем так, чтобы домены смотрели в эти папки:
- home-portal.test -> public
- home-portal.prod -> client/dist/spa
- api.home-portal.prod -> public
Также, делаем алиас localhost для home-portal.test
Тестового пользователя можно взять из таблицы Users (желательно с id 1).
Пароль для входа у всех пользователей - password