Laravelにおいての「artisan」コマンドでは簡単にコントローラやモデルの作成等が行えます。
使用のたびに公式から探すのも面倒なのでまとめておきたいと思います。
いざ調べてみると結構面白く、知らなかった機能もたくさん知ることが出来ました。
個人的によく使うコマンド
コードは正しいのみ正常に動作していないときはとりあえずキャッシュを削除しているから必然的に以下のコマンド打ちまくってる…
1 2 3 4 5 6 7 8 9 10 11 12 13 |
php artisan cache:clear php artisan config:clear php artisan route:clear php artisan view:clear php artisan migrate:refresh php artisan route:list php artisan migrate:refresh --seed |
作成系コマンド
マイグレーションファイルの作成
テーブル名はスネークケース&複数形
1 |
php artisan make:migration create_<テーブル名>_table |
シーダーの作成
1 |
php artisan make:seeder <シーダー名> |
ファクトリー作成
1 |
php artisan make:factory <ファクトリー名> |
モデルも一緒に作成
1 |
php artisan make:model "Models\<モデル名>" --factory |
モデルの作成
モデル名は対象テーブル名の単数形&アッパーキャメルケースで自動取得を行う
1 |
php artisan make:model <モデル名> |
マイグレーションファイルも同時作成ができる
1 |
php artisan make:model <モデル名> --migration |
フォルダ指定が可能。対象フォルダが存在しない場合は自動作成。
1 |
php artisan make:model Models/<モデル名> |
コントローラ作成
app/Http/controllers配下に作成。
1 |
php artisan make:controller <コントローラ名> |
app/Admin/Controllers配下に作成。
1 |
php artisan admin:make <コントローラ名> --model=\App\Models\<モデル名> |
データベース系コマンド
マイグレーションを実行する
1 |
php artisan migrate |
マイグレーションとともにシーダーを実行
1 |
php artisan migrate ---seed |
全ロールバック後マイグレーションを実行
1 |
php artisan migrate:refresh |
全ロールバック後マイグレーション&シーダーを実行
1 |
php artisan migrate:refresh --seed |
マイグレーションロールバック
直前のマイグレートをロールバック
1 |
php artisan migrate:rollback |
全てロールバックしマイグレーション
1 |
php artisan migrate:refresh |
同時に全シードの実行を行う場合
1 |
php artisan migrate:refresh --seed |
シーダを実行する
1 |
php artisan db:seed |
クラスを指定して実行する
1 |
php artisan db:seed --class=<クラス名> |
マイグレーションをすべてロールバック後マイグレート&シーディング
1 |
php artisan migrate:refresh --seed |
確認系コマンド
使用できるコマンド一覧を表示
1 |
php artisan list |
使用できるオプションを表示する
1 |
php artisan help |
ルートをリスト表示
1 |
php artisan route:list |
admin commandsで使用できるコマンド一覧を表示
1 |
php artisan admin |
現在のフレームワークの実行環境を表示する
envファイルの「APP_ENV」の値を表示する。
1 |
php artisan env |
対話式でグローバル変数などを確認する
グローバル変数や利用できる関数の一覧、デバッグまで実行できるとか。
詳しい使い方にかんしてはこちら。
1 |
php artisan tinker |
偉人の名言を表示する
レオナルド・ダ・ヴィンチやトーマス・エジソンが残した名言を表示してくれる。
1 |
php artisan inspire |
キャッシュ系コマンド
キャッシュファイルの削除
以下のキャッシュファイルを削除。
/bootstrap/cache/services.json
/bootstrap/cache/compiled.php
実用例がいまいち分からず。インストールに行われているっぽい。
キャッシュファイルの全削除かな?
1 |
php artisan clear-compiled |
キャッシュのクリア
1 |
php artisan cache:clear |
設定のキャッシュクリア
1 |
php artisan config:clear |
ルーティング定義のキャッシュクリア
1 |
php artisan route:clear |
ビューのキャッシュクリア
1 |
php artisan view:clear |
その他コマンド
サーバを起動する
いつもお馴染みサーバの起動コマンド
1 |
php artisan serve |
メンテナンスモードに切り替え
resources/views/errors/503.blade.phpの内容を表示。
その他許可するIPアドレスを指定することができるらしい。
1 |
php artisan down |
メンテナンスモードの終了
1 |
php artisan up |