Laravel Filament を WSL2 docker laravel12 インストール

Laravel Filament を WSL2 docker laravel12 インストール

Laravel Filament でサンプルアプリを作る

※参考サイト

https://filamentphp.com

https://github.com/filamentphp/filament

https://zenn.dev/shieworks/articles/29861ed018f1b0

Laravel インストール

ubuntu を起動し、laravelインストールする

curl -s https://laravel.build/est-shieworks | bash

要件
Filament を実行するには以下が必要。

PHP 8.1 以上
ララベル v10.0+
ライブワイヤー v3.0+

今回はlaravel12が標準でインストールされている。そのまま進めてみるが、

laravel10をインストールする場合は、下記コマンドでインストールする。

curl -s “https://laravel.build/est-shieworks?php=81” | bash

cd est-shieworks/

sail up -d

http://localhost/

DBエラーが出る場合は、

sail artisan migrate

Filament インストール

sail composer require filament/filament:"^3.0-stable" -W

filamentのPanel Builderをインストール

sail artisan filament:install –panels

http://localhost/admin/login

ユーザーを作る

sail artisan migrate

filamentのユーザーを作るコマンドでユーザーを作る。

sail artisan make:filament-user

admin

admin@test.co.jp

password

http://localhost/admin/login

ログイン完了

phpMyAdmin の設定

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

sail down

sail up -d

http://localhost:8080/

日本語化

config/app.php

‘timezone’ => ‘Asia/Tokyo’,

‘locale’ => env(‘APP_LOCALE’, ‘ja’),

‘fallback_locale’ => env(‘APP_FALLBACK_LOCALE’, ‘ja’),

‘faker_locale’ => env(‘APP_FAKER_LOCALE’, ‘ja_JP’),

.env(こちらも変更する事で日本語化できた)

APP_LOCALE=ja
APP_FALLBACK_LOCALE=ja
APP_FAKER_LOCALE=ja_JP

設定ファイルの公開(編集できるように/app/の中にコピーしてくる)

sail artisan vendor:publish –tag=filament-config

filamentの各パッケージのlangファイルを公開(※下記を1行ずつ実行した)

sail artisan vendor:publish –tag=filament-panels-translations
sail artisan vendor:publish –tag=filament-actions-translations
sail artisan vendor:publish –tag=filament-forms-translations
sail artisan vendor:publish –tag=filament-notifications-translations
sail artisan vendor:publish –tag=filament-tables-translations
sail artisan vendor:publish –tag=filament-translations

http://localhost/admin/login