Skip to content

acacia8628/resepj

Repository files navigation

飲食店予約サービスアプリ「RESE」のコード(PHP)

ある企業のグループ会社の飲食店予約サービスです。

会員登録からお店のお気に入り、予約まで行えます。

デモ

飲食店一覧から気になったお店の詳細を見ることができ、お店の予約をとることができます。

飲食店一覧

予約

使い方

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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published