zoukankan      html  css  js  c++  java
  • laravel的中间件

    laravel中间件的使用

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

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

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

    <?php
    
    namespace AppHttpMiddleware;
    
    use Closure;
    
    class TestMiddle
    {
    
        public function handle($request, Closure $next)
        {
            // 执行动作
         
            if(!$request->session()->has('huser')){
                return redirect("login/index");
            }
            return $next($request);
            
            
        }
    }
    

      

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

     
    <?php
    
    namespace AppHttpMiddleware;
    
    use Closure;
    
    class TestMiddle
    {
    
        public function handle($request, Closure $next)
        {
            $response = $next($request);
    
            // 执行动作
            if(!$request->session()->has('huser')){
                return redirect("login/index");
            }
            
            return $response;
        
            
            
        }
    }
  • 相关阅读:
    SVN服务的配置与管理
    SVN配置多仓库与权限控制
    SVN使用详解
    这个问题他又来了,如何学编程!
    乘风破浪的程序员们
    Java 学习路线(史上最全 2020 版 ~ 持续更新中)
    P4782 【模板】2-SAT 问题
    HDU
    2020.8.3
    Interesting Computer Game
  • 原文地址:https://www.cnblogs.com/LQK157/p/11491246.html
Copyright © 2011-2022 走看看