22
16

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Laravel artisan コマンド

Last updated at Posted at 2023-05-27

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


22
16
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
22
16

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?