. */ declare(strict_types=1); namespace FireflyIII\Api\V1\Middleware; use Closure; use FireflyIII\User; use Illuminate\Http\Request; /** * Class ApiDemoUser. */ class ApiDemoUser { /** * Handle an incoming request. * * @param Request $request * @param Closure $next * * @return mixed */ public function handle(Request $request, Closure $next) { /** @var User|null $user */ $user = $request->user(); if (null === $user) { return $next($request); } if ($user->hasRole('demo')) { return response('', 403); } return $next($request); } }