У меня есть модельLaravel по умолчанию user_id атрибута в модели
class Foo extends Model
{
protected $fillable = [
'name',
'user_id'
];
}
Я хотел бы установить Auth::user()->id
по умолчанию user_id
колонка. Поэтому я добавил:
class Foo extends Model
{
protected $fillable = [
'name',
'user_id'
];
public function setUserIdAttribute()
{
$this->attributes['user_id'] = Auth::user()->id;
}
}
И от моего контроллера я звоню Foo::create($data)
без user_id
ключа. Но он не работает должным образом. store()
дает Integrity constraint violation
из-за user_id
отсутствует. (Пользователь уже выполнил вход для достижения страницы создания)