`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");
}
}
```
我们也可以将模板改为更符合自己的编码