ある企業のグループ会社の飲食店予約サービスです。
会員登録からお店のお気に入り、予約まで行えます。
飲食店一覧から気になったお店の詳細を見ることができ、お店の予約をとることができます。
git clone https://github.com/ucan-lab/docker-laravel.git
git clone https://github.com/acacia8628/resepj.git docker-laravel/backend
cd docker-laravel/backend
composer update
composer require laravel/cashier
cd ..
phpMyAdminが必要であれば「https://qiita.com/ucan-lab/items/a0c8d6d73aca03325362」内の記述を追加
make init(DockerDesktopを立ち上げてから)
backend内.env.example => .env
.envファイル内
* MAIL関連編集
* STRIPE関連追加
make app
php artisan key:generate
php artisan storage:link
php artisan migrate
php artisan db:seed
- Gateで権限分けをしています。詳細は「routes/web.php」「app/Providers/AuthServiceProvider.php」を確認してください。
管理者(role=1) -> 新規店舗、新規店舗代表者の作成
店舗代表者(role=3) -> 担当店舗の情報更新、予約者へのメール送信
ユーザー(role=5) -> 予約、お気に入り、マイページの使用など
ゲスト -> 店舗一覧、詳細、新規ユーザーの作成
- メール送信機能を実装しています。以下のディレクトリにて編集できます。
app/Console/Commands/SendMailToReserveUser.php
app/Console/Kernel.php
app/Mail/ディレクトリ一覧
resources/views/emails/ディレクトリ一覧
- Docker環境でのテスト未対応です。お手数ですがDocker内ファイルの記述変更を行いテスト対応させるか、下記に近い環境をローカルに作成し実行してください。
Composer version 2.1.9
PHP 7.4.25
Laravel 8
git version 2.32.0
Docker version 20.10.12
Docker Compose version v2.2.3
DockerContainer Structures
- app container
php:8.1-fpm-bullseye
composer:2.1
- web container
nginx:1.20-alpine
node:16-alpine
- db container
mysql/mysql-server:8.0
作成者: acacia8628
"resepj" is under MIT license.