好吧,所以我试图为员工做一个特殊的访问页面,基本上是一个带有密码的自定义维护代码,但我一直在我的中间件中遇到这个错误:语法错误,意外标记"return">
下面是我的中间件代码:<?php
namespace AppHttpMiddleware;
use Closure;
use IlluminateHttpRequest;
use IlluminateSupportStr;
use IlluminateSupportFacadesAuth;
class webAPIchecker
{
/**
* Handle an incoming request.
*
* @param IlluminateHttpRequest $request
* @param Closure(IlluminateHttpRequest): (IlluminateHttpResponse|IlluminateHttpRedirectResponse) $next
* @return IlluminateHttpResponse|IlluminateHttpRedirectResponse
*/
public function handle(Request $request, Closure $next)
{
$route = $request->route()->getName();
// Offline
$adminsOnlyPass = config('web.offlinePass');
if ((web('offline_enabled') && !in_array(session('admins_only'), $adminsOnlyPass)) || !web('offline_enabled') && session()->has('admins_only'))
session()->forget('admins_only');
if (web('offline_enabled') && !session()->has('admins_only') && !Str::startsWith($route, 'offline.')
return redirect()->route('offline.offline');
if (!web('maintenance_enabled') && Str::startsWith($route, 'maintenance.'))
return $this->disabled('Maintenance', $middleware, $isPOST);
return $next($request);
}
}
您似乎错过了本行末尾的右括号)
:
if (web('offline_enabled') && !session()->has('admins_only') && !Str::startsWith($route, 'offline.')