model = $model; } public function create($user_id, array $array) { $incident = new $this->model($array); $incident->user_id = $user_id; $this->validate($incident); if (isset($array['component_id'])) { $this->hasRelationship($incident, 'component'); } $incident->saveOrFail(); return $incident; } public function update($id, array $array) { $incident = $this->model->findOrFail($id); $incident->fill($array); $this->validate($incident); if (isset($array['component_id'])) { $this->hasRelationship($incident, 'component'); } $incident->update($array); return $incident; } }