/** * 임시 데이터 저장 * * @param string $key 구분할 수 있는 키(중복가능) * @param mixed $val 저장될 내용 * @param array $etc 기타 값들 * @param bool $isAuto 자동 저장 인지 여부 * @return TemporaryEntity */ public function set($key, $val, array $etc = [], $isAuto = false) { if ($this->auth->guest()) { return null; } $temporary = new TemporaryEntity(); $temporary->fill(['userId' => $this->auth->user()->getId(), 'key' => $key, 'val' => $val, 'etc' => serialize($etc), 'isAuto' => $isAuto ? 1 : 0]); return $this->repo->insert($temporary); }
/** * Check if a route has role control enabled(via filter) * If the route has role control enabled we check against * the provided user * * @param \Illuminate\Database\Query\Builder $query * @return boolean */ protected function validateRouteUser($query) { if ($this->hasRoleControl($query)) { if ($this->auth->guest() || !$this->checkRouteAgainstUser($query)) { return false; } } return true; }
public function filter(Route $route, Request $request) { if ($this->auth->guest()) { return $this->makeResponse($request); } }