環境構築からWEBアプリ開発・スマホアプリ開発まで。ときには動画制作やゲームも。

supilog
すぴろぐ

よく使うLaravelコマンド

よく使うLaravelコマンド

個人的によく使うLaravelのコマンドメモです。

プロジェクト作成

# プロジェクト作成
composer create-project laravel/laravel sample-app

# バージョンを指定してプロジェクト作成
composer create-project laravel/laravel:^8.0 sample-app

DB操作

# マイグレーションファイルの作成
php artisan make:migration create_users_table --create=users

# シーダーファイルの作成
php artisan make:seeder UsersTableSeeder

# (未処理の)マイグレーションを実行する
php artisan migrate

# 前回のマイグレーションをロールバックする
php artisan migrate:rollback

# すべてのマイグレーションをロールバックする
php artisan migrate:reset

# すべてのマイグレーションをロールバックし、再度マイグレーションを実施する
php artisan migrate:refresh

# シーダーを実行する
php artisan db:seed

# 指定のシーダーを実行する
php artisan db:seed --class=UserTableSeeder

# すべてのマイグレーションをロールバック、再度マイグレーションを実施し、さらにシーダーも実行する
php artisan migrate:refresh --seed

クラス作成

# コントローラー作成
php artisan make:controller UsersController

# コントローラー作成(CRUDのアクション付き)
php artisan make:controller UsersController --resource

# モデル作成
php artisan make:model User

# ミドルェア作成
php artisan make:middleware SampleMiddleware

# サービスプロバイダ作成
php artisan make:provider SampleServiceProvider

# リクエストクラス作成
php artisan make:request SamplePostRequest

# Artisanコンソールコマンド作成
php artisan make:command SampleCommand

# ジョブ作成
php artisan make:job SampleJob

UnitTest

# テストケース作成(tests/Featureディレクトリに配置される)
php artisan make:test SampleTest

# テストケース作成(tests/Unitディレクトリに配置される)
php artisan make:test SampleTest --unit

# ユニットテスト実行
./vendor/bin/phpunit

キュー

# ジョブ(キュー)を処理するテーブルのマイグレーションファイルを作成
php artisan queue:table

# キューワーカの実行(コードが更新された場合にはワーカーの再起動が必要)
php artisan queue:work

# キューワーカの実行(コードが更新された場合にはワーカーの再起動が不要。その分workよりも効率低下)
php artisan queue:listen

その他

# ルーティングの確認
php artisan route:list

# Artisanコマンド確認
php artisan list

まとめ

全コマンド中の一部ではありますが、よく使うコマンドを並べてみました。

細かいオプションは沢山あったりするのですが、今回はわりとざっくりと。