基本コマンド
1. about
説明: アプリケーションの基本情報を表示します。
php artisan about
2. clear-compiled
説明: コンパイル済みのクラスファイルを削除します。
php artisan clear-compiled
3. docs
説明: Laravelの公式ドキュメントを開きます。
php artisan docs
4. down
説明: アプリケーションをメンテナンスモードにします。
php artisan down
5. up
説明: アプリケーションをメンテナンスモードから復帰させます。
php artisan up
6. serve
説明: PHPの組み込みサーバーでアプリケーションを起動します。
php artisan serve
オプション: ポートを指定する場合
php artisan serve --port=8080
7. migrate
説明: データベースのマイグレーションを実行します。
php artisan migrate
キャッシュ関連
8. cache:clear
説明: アプリケーションのキャッシュを削除します。
php artisan cache:clear
9. config:cache
説明: 設定をキャッシュして高速化します。
php artisan config:cache
データベース関連
10. db:seed
説明: データベースにダミーデータを挿入します。
php artisan db:seed
特定のシーダークラスを指定する場合
php artisan db:seed --class=UserSeeder
11. db:wipe
説明: すべてのテーブル、ビュー、タイプを削除します。
php artisan db:wipe
ルート関連
12. route:list
説明: アプリケーションで登録されているすべてのルートを一覧表示します。
php artisan route:list
特定のルートメソッドをフィルタリングする場合
php artisan route:list --method=GET
認証関連
13. auth:clear-resets
説明: 有効期限切れのパスワードリセットトークンを削除します。
php artisan auth:clear-resets
ビュー関連
14. view:cache
説明: Bladeテンプレートを事前にコンパイルしてキャッシュします。
php artisan view:cache
15. view:clear
説明: コンパイル済みのビューを削除します。
php artisan view:clear
Make系コマンド
16. make:controller
説明: 新しいコントローラクラスを作成します。
php artisan make:controller MyController
17. make:model
説明: 新しいEloquentモデルを作成します。
php artisan make:model Post
モデルにマイグレーションとファクトリを同時に作成する場合
php artisan make:model Post -mf
18. make:migration
説明: 新しいマイグレーションファイルを作成します。
php artisan make:migration create_posts_table
19. make:seeder
説明: 新しいシーダークラスを作成します。
php artisan make:seeder UserSeeder
20. make:middleware
説明: 新しいミドルウェアクラスを作成します。
php artisan make:middleware CheckUserRole
マイグレーション関連
21. migrate:fresh
説明: すべてのテーブルを削除して再実行します。
php artisan migrate:fresh
22. migrate:rollback
説明: 最後に実行したマイグレーションをロールバックします。
php artisan migrate:rollback
キュー関連
23. queue:work
説明: キューワーカーを起動してジョブを処理します。
php artisan queue:work
24. queue:restart
説明: 現在のジョブが終了した後にキューワーカーを再起動します。
php artisan queue:restart
その他
25. storage:link
説明: シンボリックリンクを作成してストレージを公開します。
php artisan storage:link
まとめ
以上がLaravelの主要なArtisanコマンドの解説とサンプルコードです。初めてLaravelを学ぶ方でも、これらのコマンドを使いながらアプリケーションを構築していくことができます。
Laravelのドキュメントやコミュニティを活用しつつ、自分のプロジェクトに合ったコマンドをどんどん試してみてください!