Мне интересно, как лучше всего сохранить две разные модели, имеющие отношения друг к другу одновременно. Предположим, у меня есть модель подписки и модель участника, и когда я создаю участника, он должен создать подписку и связать с ней участника.
Пример:
class Subscription extends Model
{
public function participants()
{
return $this->hasMany('App\Participant');
}
}
class Participant extends Model
{
public function subscription()
{
return $this->belongsTo('App\Subscription');
}
}
Сохранение:
$s = new App\Subscription();
$p = new App\Participant();
$s->participants()->save($p);
Но тогда подписка не сохраняется. Есть идеи, как лучше всего сохранить их обоих, проверить, сохранены ли они, и установить связь?