码迷,mamicode.com
首页 > 其他好文 > 详细

laravel的中间件

时间:2019-09-09 15:02:07      阅读:72      评论:0      收藏:0      [点我收藏+]

标签:app   ons   closure   响应   允许   div   csrf   php   跨域   

laravel中间件的使用

laravel内置了一个中间件来验证用户是否经过认证,如果用户没有经过认证,中间件会将用户重定向到登录页面,否则如果用户经过认证,中间件就会允许请求继续往前进入下一步操作。

当然,除了认证之外,中间件还可以被用来处理更多其它任务。比如:CORS 中间件可以用于为离开站点的响应添加合适的头(跨域);日志中间件可以记录所有进入站点的请求。

Laravel框架自带了一些中间件,包括认证、CSRF 保护中间件等等。所有的中间件都位于 app/Http/Middleware目录。

<?php

namespace App\Http\Middleware;

use Closure;

class TestMiddle
{

    public function handle($request, Closure $next)
    {
        // 执行动作
     
        if(!$request->session()->has(‘huser‘)){
            return redirect("login/index");
        }
        return $next($request);
        
        
    }
}

  

而下面这个中间件则会在请求处理后执行其任务:

 
<?php

namespace App\Http\Middleware;

use Closure;

class TestMiddle
{

    public function handle($request, Closure $next)
    {
        $response = $next($request);

        // 执行动作
        if(!$request->session()->has(huser)){
            return redirect("login/index");
        }
        
        return $response;
    
        
        
    }
}

 

laravel的中间件

标签:app   ons   closure   响应   允许   div   csrf   php   跨域   

原文地址:https://www.cnblogs.com/LQK157/p/11491246.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!