概要
Laravelのatisanコマンドと命名規則の備忘録です。
新規プロジェクト作成
1 |
composer create-project laravel/laravel --prefer-dist [プロジェクト名] |
サーバー立ち上げ
1 |
php artisan serve |
Model app/Models
Modelの命名規則(テーブル名の単数形・アッパーキャメル)
1 |
php artisan make:model Xxxx |
オプション
1 2 3 |
php artisan make:model Xxxx -m // マイグレーションファイルも同時に作成 php artisan make:model Xxxx -c // コントローラも同時に作成 php artisan make:model Xxxx -r // リソースコントローラ作成 |
migration database/migrations
migrationの命名規則(テーブル名の複数形・スネークケース)
1 |
php artisan make:migration create_xxxx_table |
マイグレーション実行
1 |
php artisan migrate |
ロールバック
1 2 3 4 5 |
php artisan migrate:rollback // 最後に実行したマイグレーションをロールバック php artisan migrate:rollback --step=5 // 過去5回分のマイグレーションをロールバック php artisan migrate:reset // すべてのマイグレーションをロールバック php artisan migrate:refresh // すべてのマイグレーションをロールバックした上で、再度マイグレーションを実行 php artisan migrate:fresh // すべてのテーブルを削除しマイグレーションを実行 |
seeder database/seeders
seederの命名規則(テーブル名・アッパーキャメル)
1 |
php artisan make:seeder XxxxTableSeeder |
seederを実行するにはdatabase/seeders/DatabaseSeeder.phpにシーダーを登録後下記コマンドを実行
1 |
php artisan db:seed |
Controllers app/Http/Controllers
Controllerの命名規則(ファイル名は任意・アッパーキャメル)
1 |
php artisan make:controller XxxxContoller |
オプション
1 2 3 4 |
php artisan make:controller PhotoController --resource // リソースコントローラ作成 php artisan make:controller PhotoController --model=Xxxx --resource // リソースコントローラのメソッドでモデルインスタンスをタイプヒント php artisan make:controller PhotoController --model=Xxxx --resource --requests // コントローラの保存と更新メソッド用にフォームリクエストクラスを生成 php artisan make:controller PhotoController --api // APIリソースコントローラ作成 |
ルート確認
1 |
php artisan route:list |
オプション
1 2 3 4 |
php artisan route:list -v // ルートミドルウェア表示 php artisan route:list --path=api // URIで始まるルートのみを表示 php artisan route:list --except-vendor // サードパーティーのパッケージが定義したルートを非表示 php artisan route:list --only-vendor // サードパーティーのパッケージが定義したルートだけを表示 |