よく使うLaravelコマンド
個人的によく使うLaravelのコマンドメモです。
プロジェクト作成
# プロジェクト作成
composer create-project laravel/laravel sample-app
# バージョンを指定してプロジェクト作成
composer create-project laravel/laravel:^8.0 sample-app
DB操作
# マイグレーションファイルの作成
php artisan make:migration create_users_table --create=users
# シーダーファイルの作成
php artisan make:seeder UsersTableSeeder
# (未処理の)マイグレーションを実行する
php artisan migrate
# 前回のマイグレーションをロールバックする
php artisan migrate:rollback
# すべてのマイグレーションをロールバックする
php artisan migrate:reset
# すべてのマイグレーションをロールバックし、再度マイグレーションを実施する
php artisan migrate:refresh
# シーダーを実行する
php artisan db:seed
# 指定のシーダーを実行する
php artisan db:seed --class=UserTableSeeder
# すべてのマイグレーションをロールバック、再度マイグレーションを実施し、さらにシーダーも実行する
php artisan migrate:refresh --seed
クラス作成
# コントローラー作成
php artisan make:controller UsersController
# コントローラー作成(CRUDのアクション付き)
php artisan make:controller UsersController --resource
# モデル作成
php artisan make:model User
# ミドルェア作成
php artisan make:middleware SampleMiddleware
# サービスプロバイダ作成
php artisan make:provider SampleServiceProvider
# リクエストクラス作成
php artisan make:request SamplePostRequest
# Artisanコンソールコマンド作成
php artisan make:command SampleCommand
# ジョブ作成
php artisan make:job SampleJob
UnitTest
# テストケース作成(tests/Featureディレクトリに配置される)
php artisan make:test SampleTest
# テストケース作成(tests/Unitディレクトリに配置される)
php artisan make:test SampleTest --unit
# ユニットテスト実行
./vendor/bin/phpunit
キュー
# ジョブ(キュー)を処理するテーブルのマイグレーションファイルを作成
php artisan queue:table
# キューワーカの実行(コードが更新された場合にはワーカーの再起動が必要)
php artisan queue:work
# キューワーカの実行(コードが更新された場合にはワーカーの再起動が不要。その分workよりも効率低下)
php artisan queue:listen
その他
# ルーティングの確認
php artisan route:list
# Artisanコマンド確認
php artisan list
まとめ
全コマンド中の一部ではありますが、よく使うコマンドを並べてみました。
細かいオプションは沢山あったりするのですが、今回はわりとざっくりと。