Debug客栈
做一个爱分享的程序猿
Debug客栈
Laravel踩坑日记之中间件配置

友情提示:此篇文章大约需要阅读 4分钟43秒,不足之处请多指教,感谢你的阅读。订阅本站

路由书写方式

设置文件位置:[项目地址]/routes/web.php

//通过路由组进行提取 提取公共命名空间 公共的前缀 中间件
Route::group(['namespace'=>'Admin', 'prefix'=>'admin', 'middleware'=>'adminLogin'], function(){
    //首页路由设置
    Route::get('/', 'IndexController@index');

    //用户管理模块路由设置
    Route::get('user',             'UserController@index');
    Route::get('user/create',      'UserController@create');
    Route::get('user/{user}/edit', 'UserController@edit');
    Route::post('user/store',      'UserController@store');
    Route::put('user/update',      'UserController@update');
    Route::get('user/destory',     'UserController@destory');

    Route::get('goods', 'GoodsController@index');
});

新建中间件

使用php artisan工具进行创建。

php artisan make:middleware adminLogin

注册好中间件

在代码中添加一行注册中间件语句

修改文件位置:[项目地址]/app/Http/Kernel.php

'adminLogin' => \App\Http\Middleware\adminLogin::class,

增加到指定位置后:

 protected $routeMiddleware = [
        'auth' => \Illuminate\Auth\Middleware\Authenticate::class,
        'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,
        'bindings' => \Illuminate\Routing\Middleware\SubstituteBindings::class,
        'can' => \Illuminate\Auth\Middleware\Authorize::class,
        'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class,
        'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,
        'adminLogin' => \App\Http\Middleware\adminLogin::class,
    ];

打开中间件进行编辑规则

/*
 * 路由组 -- 后台
 */
//完成用户的登录路由
Route::get('admin/login', "Admin\LoginController@index");
//登陆的操作
Route::get('admin/check', "Admin\LoginController@check");
public function handle($request, Closure $next)
    {
        //判断session中是否存在用户数据
        //如果存在访问后台  不存在请用户登录
        if(session('adminUserInfo')){
            return $next($request);
        }else{
            //用户进入登陆界面
            return redirect('admin/login');
        }
    }
赞赏
本文链接:https://www.debuginn.cn/2299.html
本文采用 CC BY-NC-SA 3.0 Unported 协议进行许可,转载请保留此文章链接
相关链接: Debug客栈  |  引导页  |  加入交流群  |  赞助本站  |  @微博  |  @Bilibili  |  @推特  |  @Github
社会主义核心价值观: 富强、民主、文明、和谐、自由、平等、公正、法治、爱国、敬业、诚信、友善

发表评论

textsms
account_circle
email

Debug客栈

Laravel踩坑日记之中间件配置
路由书写方式 设置文件位置:[项目地址]/routes/web.php //通过路由组进行提取 提取公共命名空间 公共的前缀 中间件 Route::group(['namespace'=>'Admin', 'prefix'=>'admin', 'mid…
扫描二维码继续阅读
2019-04-12