laravel filament 3 の学習用アプリ(github の laravel-blog-project.git)を WSL2 sail docker のローカル環境に構築、そして Laravel Debugbar について

laravel filament 3 の学習用アプリ(github の laravel-blog-project.git)を WSL2 sail docker のローカル環境に構築、そして Laravel Debugbar について

gitfub から WSL2 sail docker ローカル環境の構築、Laravel Debugbarについて

laravel filament WSL2 sail docker ローカル環境の構築手順

github は、

https://github.com/yelocode/laravel-blog-project.git

curl -s https://laravel.build/laravel-blog-project | bash

別名(laravel-blog-project-git)でcloneしておく

git clone https://github.com/yelocode/laravel-blog-project.git laravel-blog-project-git
cp -rp ./laravel-blog-project-git/* ./laravel-blog-project/
cd laravel-blog-project

code .

.envの編集
APP_LOCALE=ja
APP_FALLBACK_LOCALE=ja
APP_FAKER_LOCALE=ja_JP

DB_CONNECTION=mysql
DB_HOST=mysql
DB_PORT=3306
DB_DATABASE=laravelblogpj
DB_USERNAME=sail
DB_PASSWORD=password

docker-compose.yml の編集

    phpmyadmin:
image: phpmyadmin/phpmyadmin
links:
- mysql:mysql
ports:
- 8080:80
environment:
MYSQL_USERNAME: '${DB_USERNAME}'
MYSQL_ROOT_PASSWORD: '${DB_PASSWORD}'
PMA_HOST: mysql
networks:
- sail

migrations フォルダ内の一部(以下3ファイル)が重複のため、別名として対象外としておく。

0001_01_01_000000_create_users_table.php_bk
2019_08_19_000000_create_failed_jobs_table.php_bk

sail up -d

sail composer install

以下のエラーが出たら

Class “Laravel\Fortify\Features” not found

sail artisan cache:clear
sail artisan config:clear
sail artisan route:clear
sail artisan view:clear
sail composer require laravel/fortify

Installation failed, reverting ./composer.json and ./composer.lock to their original content.

rm -rf composer.lock

再度

sail composer require laravel/fortify
sail composer install

sail artisan key:generate

sail artisan migrate

sail artisan db:seed

sail artisan storage:link

sail down

sail up -d

http://localhost/admin/

もしも、以下のエラーが出た場合は、

Vite manifest not found at: /var/www/html/laravel-docker/src/public/build/manifest.json

以下のコマンドで解決できたはず。恐らく。

npm run dev を実行したままにしておく

npm run build を実行する

参考

https://biz.addisteria.com/laravel_vite_errors

migrate、seed の結果を確認。初期データが入っている状態。

usersテーブルの構造を確認。

初期ユーザーを作成。

sail artisan make:filament-user

ログインできない。

usersテーブル確認、ROLE=USERとなっているので、

ROLE=ADMINをセットする。

再度、admin/パスワードを入力し、

ログインできた。

Laravel Debugbar について

上図の下部に表示されている、デバッグバーの事、

githubアプリにすでに組み込み済みであったが、以下でインストールする。

composer require barryvdh/laravel-debugbar

.envのAPP_DEBUG=trueで表示。

APP_DEBUG=false で非表示。

参考に

https://qiita.com/goto_smv/items/b7be0985029ab3d03217


その他のコマンド(参考)

sail artisan horizon:publish

sail artisan migrate:reset

sail artisan key:generate

sail artisan horizon:install

cp -rp ./filament-demo1/* ./filament-demo/

git clone https://github.com/laravel-filament/demo.git filament-demo1

sail artisan make:filament-user