У меня есть user
Модель и каждый пользователь имеет несколько licenses
. Существуют две лицензии по умолчанию, которые применяются ко всем пользователям, которые не находятся в таблице licenses
, и их необходимо создать «на лету» с использованием определенных данных, содержащихся в модели User
.Laravel eloquent добавить дополнительные модели к hasMany
Как я могу создать 2 лицензии каждый раз, когда получаю лицензии пользователя и добавляю их к выходу licenses()
?
class User extends Model implements AuthenticatableContract, CanResetPasswordContract {
use Authenticatable, CanResetPassword;
protected $table = 'users';
public $timestamps = false;
protected $fillable = ['name', 'email', 'password'];
protected $hidden = ['password', 'remember_token'];
public function licenses()
{
return $this->hasMany('App\License', 'user_id', 'id')->where('deleted', '=', '0');
}
}
Downvote без обратной связи, очень полезно – Wasim
Где хранятся эти дополнительные лицензии? –
Почему бы не добавить их в таблицу лицензий при создании пользователя? Вы можете сделать это в «EventProvider». – Jerodev