/** * controllerDocument method * @Hook("controller:document") * * @param \Codex\Http\Controllers\CodexController $controller * @param \Codex\Documents\Document $document * @param \Codex\Codex $codex * @param \Codex\Projects\Project $project * * @return \Illuminate\Contracts\Routing\ResponseFactory|\Symfony\Component\HttpFoundation\Response|void */ public function controllerDocument(CodexController $controller, Document $document, Codex $codex, Project $project) { if (false === $this->hasEnabledAuth($project)) { return; } if ($codex->auth->hasAccess($project) === false) { return $codex->error(config('codex-auth.error.title'), config('codex-auth.error.text'), 403, 2); } }