header('Authorization'); // Check if header present or header malformed if ($authHeader === null) return abort(403); if (!str_starts_with($authHeader, 'Bearer ')) return abort(400); $authToken = substr($authHeader, 7); $dbAuthToken = AuthToken::where('token', $authToken)->first(); // Check token in DB if ($dbAuthToken === null) return abort(401); // Valid request return $next($request); } }