zoukankan      html  css  js  c++  java
  • laravel 加中间件的方法 防止直接打开后台

    路由 routes.php

    Route::group(['middleware' => ['web','admin.login.login']], function () {
    
          //后台首页路由
        Route::get('/admin/index/index','AdminIndexController@index');
    });

    kernel.php

     protected $routeMiddleware = [
            'auth' => AppHttpMiddlewareAuthenticate::class,
            'auth.basic' => IlluminateAuthMiddlewareAuthenticateWithBasicAuth::class,
            'can' => IlluminateFoundationHttpMiddlewareAuthorize::class,
            'guest' => AppHttpMiddlewareRedirectIfAuthenticated::class,
            'throttle' => IlluminateRoutingMiddlewareThrottleRequests::class,
            'admin.login.login' => AppHttpMiddlewareAdminLogin::class,
            
        ];

    artisan 创建中间件 cmd命令行中

    php artisan make:middleware AdminLogin

    Middleware AdminLogin.php

    <?php
    
    namespace AppHttpMiddleware;
    
    use Closure;
    
    class AdminLogin
    {
        /**
         * Handle an incoming request.
         *
         * @param  IlluminateHttpRequest  $request
         * @param  Closure  $next
         * @return mixed
         */
        public function handle($request, Closure $next)
        {
            if(!session('user')){
                return redirect('admin/login/login');
            }
            return $next($request);
        }
    }
  • 相关阅读:
    day11 函数的进阶
    day10 文件的补充以及函数
    day9 文件处理
    day8 字典的补充以及集合
    Vue学习下
    前端常用js方法集
    js实现千位符格式化
    Vue项目总结上
    VUE项目github
    http://www.jianshu.com/p/42e11515c10f#
  • 原文地址:https://www.cnblogs.com/foreversun/p/5645269.html
Copyright © 2011-2022 走看看