Filamentのリソース作成時には自動生成オプションが用意されています(オフィシャルドキュメントへのリンク)
この方法を使うとモデルの持つ項目を基に一覧画面の表示部分やCRUD(作成、表示、更新、削除)機能画面を自動生成してくれます👍
ここではトップページのPostモデルのファイルを作成し、マイグレーションを実施した直後の前提で話を進めます
自動生成には doctrine/dbal
パッケージが必要なので事前にインストールします
composer require doctrine/dbal
次のコマンドでPostモデルを対象としてFilamentのリソースを自動生成させます
php artisan make:filament-resource Post --generate
New Post(作成)をクリックすると次のような新規データ作成画面に(テキストはダミーです)
何これめっちゃ楽🤯💕
なお、自動生成されたファイルはapp/Filament/Resources/
配下に保存されているので、更にカスタマイズが必要な場合にはそれらのファイルを弄ることで好き勝手に出来ます👍
ユーザモデルでも自動生成が使えますが、ユーザ情報更新の際のパスワードのような部分はdehydrate処理を使わないと上手くいかないので、詳しくはこちらの説明を参照してください
php artisan make:filament-resource User --generate
上記のまま"Save Changes"をクリックするとPasswordが必須項目と警告が出る(正しくないというか、好ましくない動作)
Userモデルの場合にも書きましたが、対処方法についてはこちらの説明を参照してください