2022/05/31
Artisan とは Laravel 専用のコマンドです。
アーティザンと読み、『職人』という意味だそうです。
Artisan コマンドを実行すると Laravel のコントローラやモデルのひな形の作成、マイグレーションの実行など行えます。
Windows 上で実行するならコマンドプロンプトで操作します。
Artisan コマンドは、Laravel プロジェクトのルートディレクトリで実行します。
INDEX
Laravelのバージョン確認
make系
【 構文 】
コントローラの作成
MVCモデルのコントローラにあたる部分を作成します。
モデルの作成
MVC モデルのMにあたる部分です。
マイグレーションファイルの作成
マイグレーションとは、データベースのテーブルやカラムの追加や変更の定義を管理することを指します。
マイグレーションの実行
マイグレーションを実行するとマイグレーションファイルが反映されデータベースにテーブルが作成されます。
フォームリクエストの作成
フォームリクエストを作成します。
シーダーの作成
サンプルデータを入れることをシーダーといいます。
サービスプロバイダの作成
サービスプロバイダのスケルトンを作成します。
サービスプロバイダはオリジナルのクラスをファサードをとして定義する際に作成します。
ミドルウェアの作成
app/Http/Middleware
ディレクトリの中に生成されます。
マイグレーション系
マイグレーション実行
作成したマイグレーションを実行してテーブルを新規作成します。
一度実行したマイグレーションファイルは php artisan migrate
で再実行されることがありません。
テーブル定義変更用のマイグレーションファイルを別途作り、再度 php artisan migrete
を実行します。
マイグレーションファイルの作成
テーブル作成・変更用のマイグレーションファイルが作成されます。
オプションをつけることで、テーブル名を含んだ雛型のマイグレーションファイルが作成されます。
テーブルの新規作成の場合
テーブルの編集の場合
ステータス
マイグレーションファイルと実行状況を見ることができます。
実行結果
ロールバック
一つ前のマイグレーション操作に戻します。
実行したマイグレーションファイルは migratinos テーブルで管理されています。batchカラムで制御しています。
リフレッシュ
DBを全てロールバックし、再度全マイグレーションを実行する。(データはすべて消去される。)
リセット
全てのマイグレーションをロールバックする。
キャッシュクリア系
「キャッシュをクリアしたのに反映されない!」という方は以下のコマンドをコピペして実行してみてください。
キャッシュをクリア
.envファイル や 設定データ(config/app.php)を編集したらキャッシュをクリアにして変更内容を反映させます。
また、マイグレーションを実行して DB の構成を変更したときもこのコマンドを利用します。
config:cache
は Laravel の速度改善にもなります。その他にはroute:cache
も速度改善になります。
php artisan config:cache
コマンドはキャッシュを作成するコマンドですが、その前にキャッシュのクリアもします。
Viewキャッシュクリア
Laravel で View の変更が反映されないことがたまにあります。そんな時はこれ
make系以外
メンテナンスモード
Laravelではデフォルトでメンテナンスモードが装備されています。
シーダーの作成&実行
最適化
手動でコントローラを生成したり、リネームした場合は実行してみます。
ルーティングをキャッシュ
app/routes.php
に記述する、routeingに関する設定をキャッシュしてくれるものです。
アプリケーションキー(APP_KEY)の設定
.env
ファイルの APP_KEY をセットします。
.env.exampleをコピーするなどして、.envを手動で作成する場合には、手動でコマンドを実行してアプリケーションキーを作成しないといけません。
Laravel 付属のサーバー起動
PHP ビルトインサーバーの起動です。
ローカル環境でプロジェクトをWebアプリケーションとして起動することができます。
⇒
Ctr + c
ルート一覧
設定されているルートの確認です。
Tinkerについて
Laravelでデフォルトで用意されているツールです。Tinker を使うとメールのテスト送信ができたり、コマンドラインからデータベースに直接働きかけることができます。artisanコマンドで起動します。
tinker を終了させる場合は exit
コマンドでOKです。
Aratisanコマンドに関しては以上です。

仕事で Laravel を使っています。気づいたことや新しい発見など情報を発信していきます。問い合わせはこちら。