🐡

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