[Laravel]artisanコマンドメモ

Laravel

たぶん、Laravel5〜7まで内容は変わってないと思う。

テーブル作成

$ php artisan make:migration create_<テーブル名>_table --create=<テーブル名>

※createする場合は、モデルの作成で一緒にやったほうが楽

マイグレーション

テーブルを全てドロップして、初期状態からのシーダーを動かす!

$ php artisan migrate:refresh --seed

※.envを触ったら、php artisan config:cache を実行しないとキャッシュが残っているのか知らんが、前のDB接続先を使うみたい…

リセット(テーブルを全部削除するのだと思う。)

$ php artisan migrate:reset

1つ前の状態に戻す。

$ php artisan migrate:rollback

マイグレーションの差分を取り込む

$ php artisan migrate

「Class ‘xxxxxxxxTable’ not found」ってエラーが出る場合がある。ファイル名を変えたりとか、クラス名を変えた時とかかな。その時は以下のコマンドを実行するとうまくいく。
$ composer dump-autoload

シーダー

シーダーの実行

$ php artisan db:seed php artisan db:seed --class=<クラス名>
$ php artisan db:seed --class=CodesTableSeeder

シーダーの追加

$ php artisan make:seeder <テーブル名>TableSeeder 

DB最適化?

$ php artisan optimize

コントローラ作成

$ php artisan make:controller <コントローラ名>Controller
$ php artisan make:controller <コントローラ名>Controller --resource

--resourceオプションを付けるとメソッドをつけてくれるけど、routeには追加されない。

モデル作成

$ php artisan make:model <モデル名>

モデルを作成しつつマイグレーションも作成

$ php artisan make:model <モデル名> -m
$ php artisan make:model <モデル名> -migration

※モデル名に複数形のsはつけない

リクエスト作成

$ php artisan make:request <リクエスト名>Request

マイグレーション作成

$ php artisan make:migration --table <<table name>> alter_<<table name>>_<<changes>>

※テーブルの変更とかは上記で追加するが、テーブル追加はモデル作成でよいかと。
※dectrine/dbalが必要なので、「composer require doctrine/dbal」でインストールする。

サービスプロバイダー

php artisan make:provider <名称>ServiceProvider

メーラブル(メール)

$ php artisan make:mail <名称>

メンテナンス

メンテナンス開始

$ php artisan down

メンテナンス終了

$ php artisan up

キャッシュ

キャッシュクリア

$ php artisan cache:clear
$ php artisan config:clear
$ php artisan route:clear
$ php artisan view:clear

もうちょっと踏み込んだキャッシュクリア

$ composer dump-autoload
$ php artisan clear-compiled
$ php artisan optimize
$ php artisan config:cache

UIテスト

UIテストの作成

$ php artisan dusk:make <テスト名>Test

UIテストの実行

$ php artisan dusk --group=consumer
$ php artisan dusk --group=costume
$ php artisan dusk --group=costume-raundry
$ php artisan dusk --group=shop
$ php artisan dusk --group=costume-yoyaku

※ドキュメントには環境切り替えで「.env.dusk.local」を使うみたいなことを書いてあるが、キャッシュクリアを行おうが使われないね。。。

ルート一覧

$ php artisan route:list

バリデーションルールの追加

$ php artisan make:rule <ルール名>Match

バッチ

$ php artisan make:command <バッチのお名前>

コメント

タイトルとURLをコピーしました