たぶん、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 <バッチのお名前>
コメント