Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/alexhiriavenko/restaurant-laravel
https://github.com/alexhiriavenko/restaurant-laravel
Last synced: 3 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/alexhiriavenko/restaurant-laravel
- Owner: AlexHiriavenko
- Created: 2024-11-10T11:15:00.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2024-12-24T19:02:40.000Z (about 1 month ago)
- Last Synced: 2024-12-24T20:17:42.728Z (about 1 month ago)
- Language: PHP
- Size: 3.97 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Restaurant. Laravel Project. Backend.
version: Laravel v10.48.22 (PHP v8.2.25)
## Project URLs:
- клиентская часть: https://alexhiriavenko.github.io/Restaurant-Vue/
- админ панель:https://restaurant-laravel-production.up.railway.app/## Описание
- Тема: Платформа для автоматизации ресторана
- Функционал: заказы блюд, бронирования столиков, аналитика, формирование и отправка отчетов, real-time уведомления.## Frontend чать
- клиентская часть реализована в репозитории [Restaurant-Vue](https://github.com/AlexHiriavenko/Restaurant-Vue) и запускается на http://localhost:5173/Restaurant-Vue/ (адрес задан жестко если этот порт занят будет ошибка);
- админ панель реализована на Blade шаблонах и доступна по url: http://localhost:8080/ (ветка main) ; https://localhost:8443/ (ветка ws) .## Доп Инфо
- в ветке ws реализованы пуш сообщения через Pusher - относится к обоим репозиториям.
- в проекте используется Docker. cм 'Настройка и запуск'.
- сидеры заполняют БД в рамках периода - декабрь 2024г. При необходимости отредактируйте даты.## Настройка и запуск
1. cd docker
2. docker-compose build
3. docker-compose up -d
4. скопировать содержимое .env.example в .env: `cd ..`, `cp .env.example .env`, `cd docker`. См [инструкцию в конце RedMe](#настройте-в-env-правильно-переменные-для-дев-либо-прод-версии).
5. установить зависимости: `docker-compose -f docker-compose.yml run composer install --ignore-platform-reqs`
6. docker-compose exec php php artisan key:generate
7. docker-compose exec php php artisan migrate --seed
8. docker-compose exec php php artisan storage:link
9. для wsl ubuntu или linux выполнить команду из корня проекта (вернитесь из docker в корень `cd ..`):
sudo chmod 777 -R./
10. из корня проекта выполнить npm i
11. из корня проекта выполнить npm run dev
12. перейти на http://localhost:8080/ если используете ветку main или на https://localhost:8443/ если используете ветку ws
13. для phpMyAdmin: http://localhost:8081/ ; user: root, pwd: root.
14. Если вам понадобиться помощь в запуске проекта ищите мои контакты на главной странице.## Примеры Полезных команд artisan:
- docker-compose exec php php artisan migrate:reset
- docker-compose exec php php artisan migrate --seed
- docker-compose exec php php artisan migrate
- docker-compose exec php php artisan db:seed
- docker-compose exec php php artisan db:seed --class=RoleSeeder
- docker-compose exec php php artisan route:clear
- docker-compose exec php php artisan config:clear
- docker-compose exec php php artisan cache:clear
- docker-compose exec php sh -c "php artisan route:clear && php artisan config:clear && php artisan cache:clear"
- docker-compose exec php php artisan queue:work
- docker-compose exec php php artisan queue:restart
- composer dump-autoload## Юзеры из бд
- email: [email protected]; pwd: admin; (все права доступа)
- email: [email protected]; pwd: manager; (частичные права доступа)
- email: [email protected]; pwd: client; (пользовательские права доступа)## Настройте в .env правильно переменные для дев либо прод версии:
- все переменне `MAIL\`. Текущие настройки предназначены для работы c [sendgrid](https://sendgrid.com/en-us). Значение для MAIL_PASSWORD это ваш sengrid api_key, который можно бесплатно получить после регистрации. Вы можете выбрать другой сервис для отправки email.
- если отправка почты через sendgrid не работает попробуйте изменить значения переменнных MAIL_PORT=465 и MAIL_ENCRYPTION=ssl (отправка сообщений происходит только при запущеном worker: docker-compose exec php php artisan queue:work)
- все переменные`DB_`. Для локальной дев версии можно оставить текущие настройки, для продакшн настройте эти переменные в зависимости от вашего хостинга на котором размещается бекенд.
- переменная `FRONTEND_URL_PROD` в зависимости от вашего хостинга на котором размещается клиентская часть. При `FRONTEND_URL_DEV=http://localhost:5173`; ваше фронтенд приложение должно использовать `http://localhost:5173` соответсвенно.
- APP_URL=http://localhost:8080 если ветка main; APP_URL=https://localhost:8443/ если ветка ws.
- при смене переменных окружения выполняйте команду:
docker-compose exec php sh -c "php artisan route:clear && php artisan config:clear && php artisan cache:clear"