laravel框架自定义make:model命令

`laravel`框架可以通过`php artisan make:model`快速的创建自己的`model`,可以节省我们大量的宝贵时间

那么有没有办法重写这个命令,因为我们想自定义`model`的内容,更适合我们的编码习惯

将常用的代码都写在`model`里

以下代码可以实现

`app/Console/Commands/makeModel.php`

```
where('is_valid', 1);
}

public function scopeType($query, $type){
return $query->where('is_valid', $type);
}

//定义访问器
public function getNameAttribute($value){
return ucfirst($value);
}

//定义修改器
public function setNameAttribute($value){
$this->attributes['name'] = strtolower($value);
}

public function phone(){
return $this->hasOne("App\Phone");
}

public function comment(){
return $this->hasMany("App\Comment");
}
}

```

执行命令`php artisan make:model Test/ApiModel`

我们可以在`app/Models/Test`中找到`ApiModel.php`

```
where('is_valid', 1);
}

public function scopeType($query, $type){
return $query->where('is_valid', $type);
}

//定义访问器
public function getNameAttribute($value){
return ucfirst($value);
}

//定义修改器
public function setNameAttribute($value){
$this->attributes['name'] = strtolower($value);
}

public function phone(){
return $this->hasOne("App\Phone");
}

public function comment(){
return $this->hasMany("App\Comment");
}

}

```

我们也可以将模板改为更符合自己的编码

    A+
发布日期:2020年11月17日  所属分类:未分类

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: