最新のLTSであるLaravel9で使える artisan コマンドを、具体的なサンプル付きでまとめました。
よかったらストックしていってください!(・∀・)
※全て実際に使用して試しております。(随時更新)
ルーティングの一覧を作成
// ルーティングの一覧を、ターミナルでパパっと確認したい時
% php artisan r:l
(% php artisan route:list も可)
% php artisan r:l
GET|HEAD / ..............................................................................................................................
POST _ignition/execute-solution ....................... ignition.executeSolution › Spatie\LaravelIgnition › ExecuteSolutionController
GET|HEAD _ignition/health-check ................................... ignition.healthCheck › Spatie\LaravelIgnition › HealthCheckController
POST _ignition/update-config ................................ ignition.updateConfig › Spatie\LaravelIgnition › UpdateConfigController
GET|HEAD api/user .......................................................................................................................
GET|HEAD confirm-password .................................................... password.confirm › Auth\ConfirmablePasswordController@show
POST confirm-password ...................................................................... Auth\ConfirmablePasswordController@store
GET|HEAD dashboard ............................................................................................................ dashboard
POST email/verification-notification ......................... verification.send › Auth\EmailVerificationNotificationController@store
GET|HEAD forgot-password ..................................................... password.request › Auth\PasswordResetLinkController@create
POST forgot-password ........................................................ password.email › Auth\PasswordResetLinkController@store
GET|HEAD login ....................................................................... login › Auth\AuthenticatedSessionController@create
POST login ................................................................................ Auth\AuthenticatedSessionController@store
POST logout .................................................................... logout › Auth\AuthenticatedSessionController@destroy
GET|HEAD register ....................................................................... register › Auth\RegisteredUserController@create
POST register ................................................................................... Auth\RegisteredUserController@store
POST reset-password .............................................................. password.update › Auth\NewPasswordController@store
GET|HEAD reset-password/{token} ...................................................... password.reset › Auth\NewPasswordController@create
GET|HEAD sanctum/csrf-cookie .......................................... sanctum.csrf-cookie › Laravel\Sanctum › CsrfCookieController@show
GET|HEAD verify-email ............................................. verification.notice › Auth\EmailVerificationPromptController@__invoke
GET|HEAD verify-email/{id}/{hash} ............................................. verification.verify › Auth\VerifyEmailController@__invoke
Showing [21] routes
ルーティングのキャッシュ削除
% php artisan route:cache
// <補足>
// ルーティングが反映されない時にキャッシュを削除
//(Laravel9ではルートを変更した場合これをしないと反映されないケースがある)
% php artisan route:cache
INFO Routes cached successfully.
モデルやマイグレーション生成
(その他、ファクトリ、シーダ、ポリシー、コントローラ、フォームリクエスト)
# モデルのみ生成
% php artisan make:model Egg
# モデル + マイグレーション生成
% php artisan make:model Egg -m
# モデルとマイグレーション、ファクトリ、シーダ、およびコントローラを生成
php artisan make:model Egg -mfsc
# モデルとマイグレーション、ファクトリ、シーダ、ポリシー、コントローラ、フォームリクエストを生成する短縮形
php artisan make:model Egg --all
# 具体例 ( HomeSlideは、適当なモデル名)
% php artisan make:model HomeSlide -m
INFO Model [app/Models/HomeSlide.php] created successfully.
INFO Created migration [2022_11_20_050141_create_home_slides_table].
コントローラー作成
% php artisan make:controller Egg
# ディレクトリを挟みたい(もしくは自動生成したい)場合
php artisan make:controller Home/Egg
% php artisan make:controller Home/HomeSliderController
INFO Controller [app/Http/Controllers/Home/HomeSliderController.php] created successfully.