Laravel 10.xのartisanの「make:model」コマンドを解説します。
Description
新しいEloquentモデルクラスの作成
オプションによってModelに付随するMigrationやControllerなども作成する。
Usage
php artisan make:model [-a|--all] [-c|--controller] [-f|--factory] [--force] [-m|--migration] [--morph-pivot] [--policy] [-s|--seed] [-p|--pivot] [-r|--resource] [--api] [-R|--requests] [--test] [--pest] [--] <name>
BashArguments
引数 | 必須 | 説明 |
---|---|---|
name | 必須 | モデルの名前 |
Options
オプション | 省略形 | 必須 | 説明 |
---|---|---|---|
all | a | - | factory ,seed ,migration ,controller ,policy ,resource のオプションをつけたのと同じ動作 |
controller | c | - | モデル用の新しいコントローラーを作成(make:controllerを実行) |
factory | f | - | モデル用の新しいファクトリーを作成(make:factoryを実行) |
force | - | - | モデルが既に存在する場合でもクラスを作成 |
migration | m | - | モデル用のマイグレーションファイルを新規作成(make:migrationを実行) |
morph-pivot | - | - | 生成されるモデルがカスタム多相性中間テーブルモデルであるべきかを |
policy | - | - | モデル用の新しいポリシーを作成 |
seed | s | - | モデルの新しいシーダーを作成(make:seederを実行) |
pivot | p | - | 生成されるモデルがカスタム中間テーブルモデルであるべきか |
resource | r | - | 生成されるコントローラがリソースコントローラであるかどうか |
api | - | - | 生成されるコントローラがAPIリソースコントローラであるかどうか |
requests | R | - | フォームリクエストクラスを新規に作成し、リソースコントローラで使用 |
test | - | - | Modelに付随するPHPUnitのテストを生成 |
pest | - | - | モデルに付随するPestテストを生成 |
Examples
no options
php artisan make:model Foo
Bash出力結果
INFO Model [app/Models/Foo.php] created successfully.
app/Models/Foo.php
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Foo extends Model
{
use HasFactory;
}
PHPStub
Option | Stub file name |
---|---|
- | model.stub |
pivot | model.pivot.stub |
morph-pivot | model.morph-pivot.stub |
Source
10.x
framework/src/Illuminate/Foundation/Console/ModelMakeCommand.php at 10.x · laravel/framework
The Laravel Framework. Contribute to laravel/framework development by creating an account on GitHub.
11.x
framework/src/Illuminate/Foundation/Console/ModelMakeCommand.php at 10.x · laravel/framework
The Laravel Framework. Contribute to laravel/framework development by creating an account on GitHub.
コメント