【完全保存版】覚えておいた方が良いLaravelのartisanコマンド一覧

artisan

はじめに

初めまして、イエノカドです。

備忘録みたいになってしまいますが、

コマンドってよく忘れてしまいますし、

意外と使ってない便利なコマンドもあったりするかもしれないので、

こちらで紹介しておきます!

よく使うコマンド一覧

バージョン確認

$ php artisan <strong>--version</strong>

コマンド一覧

$ php artisan <strong>--list</strong>

サーバー起動

起動

$ php artisan serve

ローカルの場合、http://localhost:8000で起動確認ができます。

ホスト/ポートを指定

$ php artisan serve --host=127.0.0.1 --port=8000

ホスト/ポートのオプション指定も可能です。

ルーティング一覧

$ php artisan route:list

Modelの作成

モデルに関連する全ファイル作成

$ php artisan make:model TestUser --all

モデル/リソースコントローラー/ファクトリー/マイグレーションの全てのファイルが生成されます。

モデルと指定のファイルのみ作成

$ php artisan make:model TestUser --controller --resourse --factory --migration

作成したいファイルのオプションだけ指定することで限定して生成することができます。

Controllerの作成

通常作成

$ php artisan make:controller TestUserController

CRUD機能を追記するリソースコントローラーを作成する

$ php artisan make:controller TestUserController --resource

リソースモデルも指定する

$ php artisan make:controller TestUserController --resource --model=TestUser

マイグレーションファイルの作成(テーブル作成)

$ php artisan make:migration create_test_users_table

Seederファイルの作成(初期データ登録)

$ php artisan make:seeder TestUsersTableSeeder

マイグレーションの実行

通常実行

$ php artisan migrate

直前のマイグレーション実行を巻き戻す

$ php artisan migrate:rollback

巻き戻す数を指定する

$ php artisan migrate:rollback --step=2

全てロールバックしてマイグレーションを全て実行し直す

$ php artisan migrate:refresh

テーブルを全て削除してマイグレーションを実行する

$ php artisan migrate:fresh

マイグレーション実行で発行されるクエリを表示する(マイグレーションは実行しない)

$ php artisan migrate --pretend

マイグレーションを巻き戻すことで発行されるクエリを表示する(マイグレーションの巻き戻しは実行しない)

$ php artisan migrate:rollback --pretend

マイグレーションの状況を出力する

$ php artisan migrate:status

Seederの実行

$ php artisan db:seed

マイグレーションとSeederを同時実行

テーブルを全削除した後にSeederを実行する

$ php artisan migrate:refresh --seed

or

$ php artisan migrate:fresh --seed

テーブルを消す必要のない場合

$ php artisan migrate --seed

キャッシュクリア

$ php artisan cache:clear
$ php artisan config:clear

APP_KEYの設定

$ php artisan key:generate

参考

結構参考になった本を紹介しておきます。

もちろんコマンドだけでなく、Laravelの全般的な知識が身につくので勉強になります。

PHPフレームワークLaravel入門第2版 [ 掌田津耶乃 ]
created by Rinker

最後に

実は前述させていただいたコマンドは

$ php artisan help 調べたいコマンド(ex. make:controller)

みたいにすればコマンドの使い方などを確認することができるので、

これさえ覚えれば問題ないっちゃないです。

しかし、コマンドはすぐ忘れるので、まあネット検索してしまいがちですよね。

使いこなせたら最高に捗ります。

少しでも参考になったら嬉しいです。

では、またお会いしましょう。

コメント

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