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

后台退出登陆功能

时间:2020-12-04 11:49:07      阅读:21      评论:0      收藏:0      [点我收藏+]

标签:bsp   nat   功能   cte   make   amp   lse   mpp   bin   

1.添加退出登陆链接

  <a href="{{url(‘admin/logout‘)}}">退出</a>

 

2.创建退出登陆路由

  //后台退出登陆路由
  Route::get(‘admin/logout‘,‘Admin\LoginController@logout‘);
 
3.创建退出登陆控制器方法
        //退出登陆
        public function logout()
        {
            //清空session中的用户信息
            session()->flush();
            //重定向到登陆页面
            return redirect(‘admin/login‘);
        }
 
4.使用中间件保护后台页面
  创建路由组,用于保护需要登陆才能访问的路由
 
    //不需要登陆就能访问的路由分组,路由前缀:admin,命名空间前缀:Admin 
Route::group([‘prefix‘ => ‘admin‘, ‘namespace‘ => ‘Admin‘], function () {
    //后台登陆路由
    Route::get(‘login‘, ‘LoginController@login‘);
    //验证码路由
    Route::get(‘code‘, ‘LoginController@code‘);
    //后台登陆表单提交路由
    Route::post(‘doLogin‘, ‘LoginController@doLogin‘);
    //加密算法
    Route::get(‘jiami‘, ‘LoginController@jiami‘);
});
 
  //需要登陆才能访问的路由分组,路由前缀:admin,命名空间前缀:Admin,中间件名称:isLogin 
Route::group([‘prefix‘=>‘admin‘,‘namespace‘=>‘Admin‘,‘middleware‘=>‘isLogin‘], function () {
    //后台首页路由
    Route::get(‘admin/index‘, ‘Admin\LoginController@index‘);
    //后台欢迎页路由
    Route::get(‘admin/welcome‘, ‘Admin\LoginController@welcome‘);
    //后台退出登陆路由
    Route::get(‘admin/logout‘, ‘Admin\LoginController@logout‘);
});
 
创建中间件类IsLogin
  f:\xampp\php\php.exe artisan make:middleware IsLogin
 
编写中间件
  位置:app/Http/Middleware/IsLogin
    public function handle($request, Closure $next)
    {
        //如果session中有用户信息,则继续进行下一步请求
        if (session()->get(‘user‘)) {
            return $next($request);
        //否则session中没有用户信息,则重定向到登陆页面,给错误提示信息
        }else{
            return redirect(‘admin/login‘)->with(‘errors‘,‘请先登陆用户‘);
        }

    }
 
注册中间件
 位置:app/Http/Kernel.php
    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,
        ‘isLogin‘ => \App\Http\Middleware\IsLogin::class,
    ];
 
使用中间件
  Route::group([‘prefix‘ => ‘admin‘, ‘namespace‘ => ‘Admin‘, ‘middleware‘ => ‘isLogin‘], function () {});
 
 
  
 
  

  

 

后台退出登陆功能

标签:bsp   nat   功能   cte   make   amp   lse   mpp   bin   

原文地址:https://www.cnblogs.com/fangsheng90/p/14064027.html

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