简体   繁体   中英

Laravel 9 syntax error, unexpected token "return"

Alright, so I'm trying to make a special access only page for staff basically a custom maintenance code with a password but I keep running into this error in my middleware: syntax error, unexpected token "return"

Here's my middleware code:

<?php
namespace App\Http\Middleware;

use Closure;
use Illuminate\Http\Request;
use Illuminate\Support\Str;
use Illuminate\Support\Facades\Auth;

class webAPIchecker
{
/**
 * Handle an incoming request.
 *
 * @param  \Illuminate\Http\Request  $request
 * @param  \Closure(\Illuminate\Http\Request): (\Illuminate\Http\Response|\Illuminate\Http\RedirectResponse)  $next
 * @return \Illuminate\Http\Response|\Illuminate\Http\RedirectResponse
 */
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.')

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM