美文网首页
laravel中间件前置/后置的应用场景

laravel中间件前置/后置的应用场景

作者: 精灵GG | 来源:发表于2018-02-25 01:18 被阅读0次

laravel中间件前置/后置的应用场景

一、前置的场景

如下例子,为一个典型的前置的场景。

public function handle($request, Closure $next)

{

    if (Auth::guard('admin')->guest() && $request->path() != 'admin/login') {

        if ($request->ajax() || $request->wantsJson()) {

            return response('Unauthorized.', 401); 

        } else {

            return redirect()->guest('admin/login');

}

}

    return $next($request);

}

解析:

如我要把请求提交到admin的后端,首先要经过我定义的admin相关的中间件,意思大致是,若没有登录,但是又访问了不是登录的接口或者页面,则报错给接口或者重定向到对应的页面。若是合法登录了的用户,请求通过。

二、后置的场景

如下例子,为一个后置的场景。

public function handle($request, Closure $next)

{

    try {

        $response = $next($request);

    } catch (Exception $e) {

        $response = $this->handleException($request, $e);

    } catch (Error $error) {

        $e = new FatalThrowableError($error);

        $response = $this->handleException($request, $e);

}

    $this->debugbar->modifyResponse($request, $response);

    return $response;

}

解析:这个例子当请求完,需要把请求的详细信息都详细打印到用户的浏览器。后置场景一般是用作日志记录,请求分析等内容。

相关文章

  • laravel中间件前置/后置的应用场景

    laravel中间件前置/后置的应用场景 一、前置的场景 如下例子,为一个典型的前置的场景。public func...

  • 实现SpringBoot自定义拦截器

    个人是这么理解的,类似laravel 中间件的作用,可以前置可以后置。 @Configurationpublic ...

  • laravel---中间件简笔

    #######判断是前置中间件还是后置中间件: 根据中间件的逻辑是在请求执行前还是请求执行后执行,如果逻辑在请求执...

  • 129-跨域(三)PHP服务器跨域支持

    PHP设置允许跨域 如果使用laravel框架的话,可以直接写入到一个后置中间件中!

  • 64. 中间件

    Laravel 中间件提供了一种方便的机制来过滤进入应用的 HTTP 请求。 Laravel 自带了一些中间件,包...

  • 视图的前置、后置

  • Python中Unittest的简单使用

    以下是一个操作示例 包括所有case执行的前置条件和后置条件方法,每条case执行的前置条件和后置条件方法,跳过某...

  • python中的下划线

    前置的单下划线:_var 后置的单下划线:var_ 前置的双下划线:__var 前后置的双下划线:var 单独的下...

  • Laravel中间件原理

    Laravel 中间件提供了一种方便的机制来过滤进入应用的 HTTP 请求, 如ValidatePostSize用...

  • 2018-12-26 laravel 中间件

    中间件 过滤一些数据 中间是什么,有什么用 Laravel 中间件提供了一种方便的机制来过滤进入应用的 HTTP ...

网友评论

      本文标题:laravel中间件前置/后置的应用场景

      本文链接:https://www.haomeiwen.com/subject/wlvcxftx.html