/** * Obtiene la obra del contexto actual * * @return mixed */ private function getCurrentObra() { if ($this->context->isEstablished()) { return $this->repository->getById($this->context->getId()); } return null; }
/** * Establece el contexto de la aplicacion (base de datos y id de obra) * * @param $databaseName * @param $id * @return Response */ public function set($databaseName, $id) { $this->context->setId($id); $this->context->setDatabaseName($databaseName); return redirect()->route('almacenes.index'); }
/** * Crea una nueva instancia de repositorio * estableciendo la base de datos a usar en el contexto actual * * @param Context $context * @param Repository $config */ public function __construct(Context $context, Repository $config) { $this->context = $context; $this->config = $config; $this->config->set('database.connections.cadeco.database', $this->context->getDatabaseName()); }