🐡
artisanコマンドまとめと命名規則
laravelで使うコマンドの構文と命名規則込みの例をまとめます。
sailを使ってる場合はphpをsail(.vendor/bin/sail)に変換したら多分大丈夫
モデル
モデルファイルのみ
php artisan make:model モデル名
php artisan make:model Book
マイグレーションファイル
php artisan make:model モデル名 -m
php artisan make:model Book -m
モデル + マイグレーション + Factory + Seeder + Controller
php artisan make:model モデル名 -mfsc
php artisan make:model Book -mfsc
マイグレーション
テーブル新規作成のマイグレーションファイル作成
php artisan make:migration create_テーブル名_table --create=テーブル名
php artisan make:migration create_books_table --create=users
php artisan make:migration create_book_author_table --create=book_author #中間テーブル
多対多の関係の中間テーブルではそれぞれを単数形にしてつなぐ
bookとauthorならcreate_book_author_table
既存のテーブルに変更するマイグレーションファイルの作成(例は追加)
php artisan make:migration add_カラム名_to_テーブル名_table --table=テーブル名
php artisan make:migration add_category_to_books_table --table=books
addの部分をカラム削除の場合はdrop、remove、変更の場合はchangeなどにする
マイグレーションを実行
マイグレーションファイルのステータス確認
php artsain migrate:status
マイグレーション実行(未実装のファイルのみ)
php artisan migrate
マイグレーション取り消し
php artisan migrate:rollback --step=戻る回数
マイグレーションリセット(すべてのマイグレーションファイルをrollback)
php artisan migrate:refresh
テーブルごと消してリセット
php artisan migrate:fresh
コントローラー
コントローラー作成
php artisan make:controller コントローラー名
php artisan make:Controller BookController
ルーティング
ルーティング一覧表示
php artisan route:list
seeder
シーディング作成
php artisan make:seeder テーブル名TableSeeder
php artisan make:seeder BooksTableSeeder
シーディング実行
php artisan db:seed
特定のseederを実行
php artisan db:seed --class=シーダー名
php artisan db:seed --class=BooksTableSeeder
全体リセットして実行
php artisan migrate:refresh --seed
特定のテーブルのデータを消してもう一度シーディングを実行(外部キーがある場合は使えない)
php artisan tinker
DB::table('テーブル名')->truncate();
php artisan db:seed --class=シーダー名 #tinker出てから
ファクトリ
ファクトリ作成
php artisan make:factory モデル名Factory
php artisan make:fuctory BookFactory
終わり
終わりです。新たなコマンドを知ったら追記します。
Discussion