laravel中间件不能直接return

438 阅读1分钟

laravel中间件直接return 下边的代码还是会执行

/**
* Class AdminAuthMiddleware
* @package Modules\Core\Http\Middleware
*/
class WebApiMiddleware
{
   /**
    * Handle an incoming request.
    *
    * @param  \Illuminate\Http\Request $request
    * @param  \Closure $next
    * @return mixed
    */
   public function handle($request, Closure $next)
   {
       if (Auth::guard("web")->guest()) {
           $data = ['code' => 401, 'data' => ['erroe' => '未登录'], 'msg' => '成功'];
           echo json_encode($data);exit;
       }

       return $next($request);
   }
}