private function makeRate($carmodel, $subcomponent, $repairshop, $amount) { $rate = Rate::firstOrNew(['carmodel_id' => $carmodel->carmodel_id, 'subcomponent_id' => $subcomponent->subcomponent_id, 'repairshop_id' => $repairshop->repairshop_id]); $rate->amount = $amount; $rate->carmodel()->associate($carmodel); $rate->subcomponent()->associate($subcomponent); $rate->repairshop()->associate($repairshop); $rate->save(); return $rate; }