課題1の模範解答です。動作方法の書き方がわからない人は参考にしてください。
Laravelを用いたニュースサイトです.
任意シェルにて以下を実行
# clone
git clone https://github.com/lion-rion/Laravel-From-Scratch-Blog-Project.git
# change dir
cd Laravel-From-Scratch-Blog-Project
# docker-compose and start
docker-compose up -d --build.env.exampleをコピーして.envファイルを作成する
DBの設定を以下の通りに変更する
DB_CONNECTION=mysql
DB_HOST=db
DB_PORT=3306
DB_DATABASE=laravel_scratch
DB_USERNAME=root
DB_PASSWORD=secret
任意のシェルにて以下を実行
# login apache bash
docker-compose exec apache /bin/bash
# package install
composer install
# key setting
php artisan key:generate
# storage setting
chmod -R 666 storage
php artisan storage:link
# DB migration with factory
php artisan migrate
apacheのbashにて以下を実行
php artisan migrate:fresh --seed| 元Port | 割当Port |
|---|---|
| tcp:80 | 8081 |
| mysql:3606 | 4606 |
ブラウザにて「 http://localhost:8081 」 を開く
以下の通り,admin(superuser)の権限は「JeffreyWay」という名前のユーザーに割り当てられる. adminアカウントの作成を行う際は「JeffreyWay」というユーザーネームにしてください.
//AppServiceProvider.php
Gate::define('admin', function (User $user) {
return $user->username === 'JeffreyWay';
});