'Invalid Password', 'errors' => new \stdClass ]; if ($request->header('X-API-PASSWORD')) { if (!Hash::check($request->header('X-API-PASSWORD'), auth()->user()->password)) { return response()->json($error, 403); } } elseif (Cache::get(auth()->user()->email."_logged_in")) { Cache::pull(auth()->user()->email."_logged_in"); Cache::add(auth()->user()->email."_logged_in", Str::random(64), now()->addMinutes(30)); return $next($request); } else { $error = [ 'message' => 'Access denied', 'errors' => new \stdClass ]; return response()->json($error, 412); } Cache::add(auth()->user()->email."_logged_in", Str::random(64), now()->addMinutes(30)); return $next($request); } }