Ваша модель Transaction
должна иметь отношения customer
, branch
и transactionHandler
belongsTo
:
public function customer()
{
return $this->belongsTo(Customer::class);
}
public function branch()
{
return $this->belongsTo(Branch::class);
}
public function transactionHandler()
{
return $this->belongsTo(TransactionHandler::class);
}
В отношении belongsTo
есть метод associate()
, который устанавливаетполе отношения, но не сохраняет запись.Вы можете использовать эти отношения, чтобы настроить все соответствующие отношения, а затем вызвать save()
, когда вы закончите.
$transaction = new Transaction($request->input('partCTransaction'));
$transaction->customer()->associate($customer);
$transaction->branch()->associate($branch);
$transaction->transactionHandler()->associate($transactionHandler);
$transaction->save();
Просто примечание, associate()
возвращает дочернюю модель, так что вы можете связатьвсе это вместе, если вы предпочитаете этот вид:
$transaction = new Transaction($request->input('partCTransaction'));
$transaction
->customer()->associate($customer)
->branch()->associate($branch)
->transactionHandler()->associate($transactionHandler)
->save();