如何在 Laravel 模型上设置属性的默认值
如何在Laravel模型上设置属性的默认值?
我应该在创建迁移时设置默认值,还是在模型类中设置默认值?
如何在Laravel模型上设置属性的默认值?
我应该在创建迁移时设置默认值,还是在模型类中设置默认值?
您也可以在模型中设置默认属性>
protected $attributes = [
'status' => self::STATUS_UNCONFIRMED,
'role_id' => self::ROLE_PUBLISHER,
];
您可以在这些链接中找到详细信息
1.) 如何为Laravel / Eloquent模型设置默认属性值?
您还可以为此使用访问器和突变体 您可以在Laravel文档中找到详细信息 1。)https://laravel.com/docs/4.2/eloquent#accessors-and-mutators
2.) https://scotch.io/tutorials/automatically-format-laravel-database-fields-with-accessors-and-mutators
其他答案对我不起作用 - 它们可能已经过时了。这就是我用来自动设置属性的解决方案:
/**
* The "booting" method of the model.
*
* @return void
*/
protected static function boot()
{
parent::boot();
// auto-sets values on creation
static::creating(function ($query) {
$query->is_voicemail = $query->is_voicemail ?? true;
});
}