public function handle(Request $request, Closure $next, string ...$types): Response 	{ 		if ($types === []) { 			return $next($request); 		}  		$user = $request->user()?->user;  		if (!$user) { 			return $next($request); 		}  		$type = collect($types) 			->first(function (string $type) use ($user): bool { 				return $user instanceof $type; 			});  		if (!$type) { 			abort(Response::HTTP_FORBIDDEN, (string) __('auth.forbidden-user-type')); 		}  		$dryRunHeaderName = config('custom.dry_run_header_name');  		if ($header = $request->header($dryRunHeaderName)) { 			abort(Response::HTTP_NO_CONTENT, '', [ 				$dryRunHeaderName => $header, 			]); 		}  		return $next($request); 	}