artisanコマンド
artisanコマンドは意外と毎回ググったりしてるのでまとめました。
このコマンドも追加してほしい!!ってのがあったり、ご指摘があればコメントしてください。
make
// コントローラー
php artisan make:controller SampleController
php artisan make:controller SampleController --invokable //single actionコントローラー
php artisan make:controller SampleController --resource //resourceコントローラー
// モデル
php artisan make:model Sample
php artisan make:model Sample --factory //factoryファイルも生成される
php artisan make:model Sample --migration //migrationファイルも生成される
php artisan make:model Sample --policy //policyファイルも生成される
php artisan make:model Sample --seed //seederファイルも生成される
php artisan make:model Sample --resource //resourceコントローラーも生成される
php artisan make:model Sample --all //上記ファイルに加えFormRequestファイルも生成される
// マイグレーション
php artisan make:migration create_sample_table
// フォームリクエスト
php artisan make:request SampleRequest
// 独自ルール
php artisan make:rule SampleRule
// シーダー
php artisan make:seeder SampleSeeder
// テスト
php artisan make:test SampleTest // Feature配下に生成される
php artisan make:test SampleTest --unit // Unit配下に生成される
// リソース
php artisan make:resource SampleResource
// メール
php artisan make:mail SampleMail
// ミドルウェア
php artisan make:middleware SampleMiddleware
// コマンド
php artisan make:command SampleCommand
// ポリシー
php artisan make:policy SamplePolicy
// ファクトリー
php artisan make:factory SampleFactory
// ジョブ
php artisan make:job SampleJob
その他のコマンド
// APP_KEYの生成
php artisan key:generate
// シンボリックリンク
php artisan storage:link
// tinker起動
php artisan tinker
// マイグレーション実行
php artisan migrate
php artisan migrate:rollback // 最後のmigrationをロールバック
php artisan migrate:reset // 全てのmigrationをロールバック
php artisan migrate:refresh // 全てのmigrationをロールバック後migrationを実行
php artisan migrate:fresh // 全てのテーブルを削除後migrationを実行
php artisan migrate:fresh --seed // 全てのテーブルを削除後migrationを実行し、Seeder実行
// シーダー実行
php artisan db:seed
php artisan db:seed --class SampleSeeder // 特定のSeederを指定して実行
// キューの実行
artisan queue:work
artisan queue:work --queue=queueName // 名前付きqueueを実行
// スケジュールをローカルで実行
php artisan schedule:work
// テストの実行
php artisan test // 全てのテスト実行
php artisan test tests/Unit/SampleTest.php // ファイルを指定して実行
// ファイルの自動読み込み
composer dump-autoload // artisanじゃないけど
// 最適化(ファイルのリネームをしたり手動でControllerなどを作成した際)
php artisan optimize
// キャッシュクリア
php artisan cache:clear
php artisan config:clear
php artisan config:cache
php artisan route:clear
php artisan view:clear
// vender publish
php artisan vendor:publish --tag=laravel-errors // エラー用のblade生成(404など)
php artisan vendor:publish --tag=laravel-pagination // ページネーションデザインのblade生成
php artisan vendor:publish --tag=laravel-mail // メールテンプレートのblade生成
php artisan vendor:publish --tag=sanctum-migrations // sanctum用のmigration生成
// stabファイル生成
php artisan stub:publish
// langディレクトリ作成
php artisan lang:publish
// ルート確認
php artisan route:list