【Laravel】artisanのmake:modelコマンドを解説

チートシート

Laravel 10.xのartisanの「make:model」コマンドを解説します。

Description

新しいEloquentモデルクラスの作成

オプションによってModelに付随するMigrationControllerなども作成する。

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>
Bash

Arguments

引数必須説明
name必須モデルの名前

Options

オプション省略形必須説明
alla-factory,seed,migration,controller,policy,resourceのオプションをつけたのと同じ動作
controllerc-モデル用の新しいコントローラーを作成(make:controllerを実行)
factoryf-モデル用の新しいファクトリーを作成(make:factoryを実行)
force--モデルが既に存在する場合でもクラスを作成
migrationm-モデル用のマイグレーションファイルを新規作成(make:migrationを実行)
morph-pivot--生成されるモデルがカスタム多相性中間テーブルモデルであるべきかを
policy--モデル用の新しいポリシーを作成
seeds-モデルの新しいシーダーを作成(make:seederを実行)
pivotp-生成されるモデルがカスタム中間テーブルモデルであるべきか
resourcer-生成されるコントローラがリソースコントローラであるかどうか
api--生成されるコントローラがAPIリソースコントローラであるかどうか
requestsR-フォームリクエストクラスを新規に作成し、リソースコントローラで使用
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;
}
PHP

Stub

OptionStub file name
-model.stub
pivotmodel.pivot.stub
morph-pivotmodel.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.

コメント

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