/** * Obtiene las obras de un usuario cadeco * * @param UsuarioCadeco $usuarioCadeco * @return \Illuminate\Database\Eloquent\Collection|Obra */ private function getObrasUsuario($usuarioCadeco) { if (!$usuarioCadeco) { return []; } if ($usuarioCadeco->tieneAccesoATodasLasObras()) { return Obra::orderBy('nombre')->get(); } return $usuarioCadeco->obras()->orderBy('nombre')->get(); }
/** * Obtiene una obra por su id * * @param $id * @return Obra */ public function getById($id) { return Obra::where('id_obra', $id)->firstOrFail(); }