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

路由书写方式

设置文件位置:[项目地址]/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客栈  |  Debug客栈引导页  |  Debug客栈交流群  |  赞助本站  |  博主微博  |  音乐下载器

发表评论

textsms
account_circle
email

Debug客栈

Laravel踩坑日记之中间件配置
路由书写方式 设置文件位置:[项目地址]/routes/web.php //通过路由组进行提取 提取公共命名空间 公共的前缀 中间件 Route::group(['namespace'=>'Admin', 'prefix'=>'admin', 'mid…
扫描二维码继续阅读
2019-04-12
文章日历
2019年七月
« 6月    
1234567
891011121314
15161718192021
22232425262728
293031  
近期评论
统计数据
  • 1
  • 291
  • 9,319
  • 4,741
  • 5
  • 285
  • 190
  • 2019年7月13日
本站存活