
PHPのバージョンは、8.2.12です。
サンプルについては、リンクがあるもののみ、
クリックしていただければ表示されます。
composer.json
必要な部分のみ記載します。
"require": {
"php": "^8.2",
"laravel/framework": "^11.0",
"laravel/pail": "^1.2",
"laravel/tinker": "^2.10"
},
"require-dev": {
"laravel/sail": "^1.37",
"nunomaduro/collision": "^8.5"
},
"minimum-stability": "dev",
"prefer-stable": true,php artisanコマンド一覧
前半のphp artisanは共通のため割愛します。
| コマンド | 説明 | 引数 | オプション |
|---|---|---|---|
| about | プロジェクトの概要や説明を表示 | –only, –json | |
| clear-compiled | Laravelでコンパイルされたファイルを削除 | ||
| completion | 補完スクリプトの生成 | シェル名 | –debug |
| docs | Laravelの公式サイトへアクセス | ページ セクション | |
| down | メンテナンス画面へ切替 | –redirect, –render, –retry, –refresh, –secret, –with-secret, –status | |
| inspire | 最強のプログラマーになれます | ||
| list | コマンド一覧を表示 | 名前空間 | –raw, –format |
| pail | アプリケーションのログ管理 | –filter, –message, –level, –auth, –user, –timeout | |
| serve | 開発用Webサーバー起動 | –host, –port, –tries, –no-reload | |
| test | テストフレームワーク1を用いてテスト実行 | –without-tty, –compact, –coverage, –min, –parallel, –profile, –recreate-databases, –drop-databases, –without-databases | |
| tinker | 対話的にLaravelを開発 | 必要ファイル(include=) | –execute |
| up | メンテナンスモード解除 |
auth
cache
channel
| コマンド | 説明 | 引数 | オプション |
|---|---|---|---|
| channel:list | ブロードキャストチャンネル6一覧を表示 |
config
| コマンド | 説明 | 引数 | オプション |
|---|---|---|---|
| config:cache | Laravelの設定ファイルをキャッシュ | ||
| config:clear | キャッシュされた設定を削除し、最新設定を反映 | ||
| config:publish | vendorフォルダ内の設定ファイルをconfigフォルダへコピー | パッケージ名 | –all, force |
| config:show | Laravelの設定内容を表示 | 設定ファイル名 or キー名 |
db
| コマンド | 説明 | 引数 | オプション |
|---|---|---|---|
| db | データベースに直接接続し、CLI7セッションを開始 | 接続データベース名 | –read, –write |
| db:monitor | 指定データベースの接続数を確認・監視 | –databases, –max | |
| db:seed | データベースにレコードをシード8 | シーダークラスのクラス名 | –class, –database, –force |
| db:show | 指定されたデータベース情報を表示 | –database, –json, –views, –types | |
| db:table | 指定されたデータベースのテーブル情報を表示 | 表示するテーブル名 | –database, –json |
| db:wipe | すべてのテーブル、ビュー、型を削除 | –database, –drop-views, –drop-types, –force |
env
| コマンド | 説明 | 引数 | オプション |
|---|---|---|---|
| env | Laravelの現在の環境を表示 | ||
| env:decrypt | .envファイルの複合化 | –key, –cipher, –env, –force, –path, –filename | |
| env:encrypt | .envファイルの暗号化 | –key, –cipher, –env, –prune, –force |
event
| コマンド | 説明 | 引数 | オプション |
|---|---|---|---|
| event:cache | Laravelのイベントリスナーをキャッシュ | ||
| event:clear | Laravelのイベントリスナーのキャッシュをクリア | ||
| event:list | Laravelのイベントリスナーの一覧を表示 | –event |
install
| コマンド | 説明 | 引数 | オプション |
|---|---|---|---|
| install:api | API認証にセットアップを自動化する(Laravel Sanctum, Passport) | –composer, –force, –passport, –without-migration-prompt | |
| install:broadcasting | Laravelのブロードキャスト機能をセットアップ | –composer, –force, –without-reverb, –without-node |
key
| コマンド | 説明 | 引数 | オプション |
|---|---|---|---|
| key:generate | LaravelアプリのAPP_KEYを生成 | –show, –force |
lang
| コマンド | 説明 | 引数 | オプション |
|---|---|---|---|
| lang:publish | Laravelの内部で使用される言語ファイルをコピーする(langフォルダへ) | –existing, –force |
make
| コマンド | 説明 | 引数 | オプション |
|---|---|---|---|
| make:cache-table | キャッシュ用テーブルを作成するマイグレーションファイル生成 | ||
| make:cast | 共通のEloquentキャストクラスの生成 | 作成するクラス名 | –force, –inbound |
| make:channel | ブロードキャストチャンネルの認可クラス生成 | 作成するクラス名 | –force |
| make:class | 新しいクラスファイルを作成 | 作成するクラス名 | –invokable, –force |
| make:command | カスタムartisanコマンドの生成 | 作成するクラス名 | –force, –command, –test, –pest, –phpunit |
| make:component | コンポーネントの作成 | 作成クラス名 | –inline, –view, –path, –force, –test, –pest, –phpunit |
| make:controller | コントローラークラス作成 | 作成クラス名 | –api, –type, –force, –invokable, –model, –parent, –resource, –requests, –singleton, –creatable, –test, –pest, –phpunit |
| make:enum | Enumクラスの作成 | 作成クラス名 | –stirng, –int, –force |
| make:event | イベントクラスの作成 | 作成クラス名 | –force |
| make:exception | 例外クラスの作成 | 作成クラス名 | –force, –render, –report |
| make:factory | モデルファクトリを作成 | 作成クラス名 | –model |
| make:interface | インターフェースの作成 | 作成名 | –force |
| make:job | ジョブクラスの作成 | 作成クラス名 | –force, –sync, –test, –pest, –phpunit |
| make:job-middleware | ジョブミドルウェアクラスの作成 | 作成クラス名 | –force, –test, –pest, –phpunit |
| make:listener | イベントリスナークラスを作成 | 作成クラス名 | –event, –force, –queued, –test, –pest, –phpunit |
| make:mail | メール設定クラス作成 | 作成クラス名 | –force, –markdown, –view, –test, –pest, –phpunit |
| make:middleware | ミドルウェアクラスの作成 | 作成クラス名 | –test, –pest, –phpunit |
| make:migration | マイグレーションファイルの作成 | 作成クラス名 | –create, –table, –path, –realpath, –fullpath |
| make:model | Eloquentモデルクラスの作成 | 作成クラス名 | –all, –controller, –factory, –force, –migration, –morph-pivot, –policy, –seed, –pivot, –resource, –api, –requests, –test, –pest, –phpunit |
| make:notification | 通知クラスの作成 | 作成クラス名 | –force, –markdown, –test, –pest, –phpunit |
| make:notifications-table | 通知情報を保存するテーブル作成用のマイグレーションファイル作成 | ||
| make:observer | オブザーバークラス9の作成 | 作成クラス名 | –force, –model |
| make:policy | ポリシークラス10の作成 | 作成クラス名 | –force, –model, –guard |
| make:provider | プロバイダークラス11の作成 | 作成クラス名 | –force |
| make:queue-batches-table | キューバッチ用のテーブル作成用マイグレーションファイル作成 | ||
| make:queue-failed-table | 失敗したキュージョブの記録テーブル作成用マイグレーションファイル作成 | ||
| make:queue-table | キュージョブをデータベースで管理するテーブルの作成用マイグレーションファイル作成 | ||
| make:request | フォームリクエストクラスの作成 | 作成クラス名 | –force |
| make:resource | リソースクラス12の生成 | 作成クラス名 | –force, –collection |
| make:rule | カスタムバリデーションルールを設定するクラス作成 | 作成クラス名 | –force, –implicit |
| make:scope | カスタムスコープクラス13の作成 | 作成クラス名 | –force |
| make:seeder | シーダークラスの生成 | 作成クラス名 | |
| make:test | テストクラスの作成 | 作成クラス名 | –force, –unit, –pest, –phpunit |
| make:trait | トレイト14の作成 | 作成クラス名 | –force |
| make:view | ビュー(blade.php)の作成 | 作成ファイル名 | –extension, –force, –test, –pest, –phpunit |
migrate
| コマンド | 説明 | 引数 | オプション |
|---|---|---|---|
| migrate | マイグレーションに実行 | –database, –force, –path, –realpath, –schema-path, –pretend, –seed, –seeder, –step, –graceful, isolated | |
| migrate:fresh | すべてのテーブルを削除し、再度マイグレーションを実行 | –database, –drop-views, –drop-types, –force, –path, –realpath, –schema-path, –seed, –seeder, –step | |
| migrate:install | マイグレーション用のリポジトリテーブルの作成 | –database | |
| migrate:refresh | テーブル構造を保ちつつ、マイグレーションを再実行 | –database, –force, –path, –realpath, –seed, –seeder, –step | |
| migrate:reset | すべてのマイグレーションをロールバック | –database, –force, –path, –realpath, –pretend | |
| migrate:rollback | 最新のマイグレーションをロールバック | –database, –force, –path, –realpath, –pretend, –step, –batch | |
| migrate:status | マイグレーションの状態を確認 | –database, –pending, –path, –realpath |
model
| コマンド | 説明 | 引数 | オプション |
|---|---|---|---|
| model:prune | 古いレコードの削除 | –model, –except, –path, –chunk, –pretend | |
| model:show | 指定したモデル情報を表示 | 表示したいモデルクラス名 | –database, –json |
optimize
| コマンド | 説明 | 引数 | オプション |
|---|---|---|---|
| optimize | bootstrap、設定、メタデータなどをキャッシュ | ||
| optimize:clear | bootstrapファイルなどのキャッシュをクリア |
package
| コマンド | 説明 | 引数 | オプション |
|---|---|---|---|
| package:discover | パッケージマニフェスト15を再構築 |
queue
| コマンド | 説明 | 引数 | オプション |
|---|---|---|---|
| queue:clear | 指定したキューからすべてのジョブを削除 | キュー接続名 | –queue, –force |
| queue:failed | 失敗したキュージョブ情報の確認 | ||
| queue:flush | 失敗したキュージョブをすべて削除 | –hours | |
| queue:forget | 特定のキュージョブを削除 | 削除したいジョブID | |
| queue:listen | キューを監視、ジョブを処理 | キュー接続名 | –name, –delay, –backoff, –force, –memory, –queue, –sleep, –rest, –timeout, –tries |
| queue:monitor | 指定されたキューのジョブ数を監視、イベント実行 | –max | |
| queue:prune-bathches | バッチ処理用データベースから古いデータを削除 | –hours, –unfinished, –cancelled | |
| queue:prune-failed | 失敗したジョブのテーブルから古いデータを削除 | –hours | |
| queue:restart | デーモンワーカー16の再起動 | ||
| queue:retry | 失敗したジョブの再試行 | ジョブID | –queue, –range |
| queue:retry-batch | 特定のバッチにて失敗したジョブを再試行 | バッチID | –isolated |
| queue:work | デーモンワーカーの起動 | キュー接続名 | –name, –queue, –daemon, –once, –stop-when-empty, –delay, –backoff, –max-jobs, –max-time, –force, –memory, –sleep, –rest, –timeout, –tries, –json |
route
| コマンド | 説明 | 引数 | オプション |
|---|---|---|---|
| route:cache | ルート情報をキャッシュ | ||
| route:clear | route:cacheで作成されたキャッシュを削除 | ||
| route:list | ルート情報の表示 | –json, –method, –name, –domain, –path, –except-path, –reverse, –sort, –except-vendor, –only-vendor |
sail
| コマンド | 説明 | 引数 | オプション |
|---|---|---|---|
| sail:add | Laravel Sail17に新しいサービスを追加 | 追加サービス名 | |
| sail:install | Laravel開発環境をDockerで構築するための設定をセットアップ | –with, –devcontainer, –php | |
| sail:publish | docker-compose.ymlをdockerフォルダ以下にコピー |
schedule
| コマンド | 説明 | 引数 | オプション |
|---|---|---|---|
| schedule:clear-cache | スケジューラーが作成した排他制御ファイルを削除 | ||
| schedule:interrupt | 現在実行中のタスクを中断 | ||
| schedule:list | すべてのスケジュールタスクを表示 | –timezone, –next | |
| schedule:run | 設定されたタスクを実行 | ||
| schedule:test | 特定のスケジュールタスクをテスト実行 | –name | |
| schedule:work | スケジュールワーカー起動、タスクを監視・実行 | –run-output-file |
schema
| コマンド | 説明 | 引数 | オプション |
|---|---|---|---|
| schema:dump | データベースのスキーマをファイルにダンプ | –database, –path, –prune |
storage
| コマンド | 説明 | 引数 | オプション |
|---|---|---|---|
| storage:link | storageディレクトリにシンボリックリンク18を作成 | –relative, –force | |
| storage:unlink | 既存のシンボリックリンクを削除 |
stub
| コマンド | 説明 | 引数 | オプション |
|---|---|---|---|
| stub:publish | stubsディレクトリにスタブファイル19をコピー | –existing, –force |
vendor
| コマンド | 説明 | 引数 | オプション |
|---|---|---|---|
| vendor:publish | vendorパッケージから設定ファイル、ビューなどをプロジェクトにコピー | –existing, –force, –all, –provider, –tag |
view
| コマンド | 説明 | 引数 | オプション |
|---|---|---|---|
| view:cache | bladeファイルをコンパイルし、キャッシュ | ||
| view:clear | view:cacheでのキャッシュを削除 |
参考サイト
- PHPUnit, Pest, Laravel Dusk, Laravel BrowseKit, Mockeryなどがあります ↩︎
- パスワードをリセットする際に使用する、一時的なキー(暗号のようなもの) ↩︎
- 設定や管理を行うコンポーネント(役割や機能を持った部品。config/auth.php possword記載) ↩︎
- キャッシュデータの保存先や管理方法を提供する機能(config/cache.php記載) ↩︎
- Remote Dictionary Server。データをメインメモリ(RAM)に保存 ↩︎
- リアルタイムデータを複数クライアントへ一斉配信するための通信経路。通知機能などで使用 ↩︎
- Command Line Interface。ターミナルやコマンドプロンプトなど ↩︎
- 初期データの挿入 ↩︎
- UPDATEやDELETEなどの特定のモデルのイベントが発生した際に、処理を実行するクラス ↩︎
- 削除や更新などモデルに対して行う操作を認可を定義するクラス ↩︎
- サービスコンテナ(依存性の管理や解決)にバインドするためのクラス ↩︎
- データの整形やフォーマットの管理をするクラス ↩︎
- Eloquentモデルを使用した複雑なクエリをまとめるクラス ↩︎
- 共通のプロパティやメソッドを定義してある、ミックスインできるstaticクラスのようなもの ↩︎
- パッケージやメタ情報を定義するファイル ↩︎
- バックグラウンドで常に動作するプロセス。特定のタスクやジョブを継続的に処理。 ↩︎
- Laravel公式の軽量開発環境。Dockerを使用し開発環境を容易に生成。 ↩︎
- 特定のファイルやディレクトリなどへのショートカットや別名を作成する機能 ↩︎
- Laravelで生成されるデフォルトのコードテンプレートの設定をしているファイル ↩︎

