Laravel博客系统--退出登录

25 篇文章 1 订阅

退出登录功能

1.定义一条退出登录路由

<?php
use Illuminate\Support\Facades\Route;
Route::group(['prefix'=>'admin','namespace'=>'Admin'],function (){
    //登录
    Route::match(['get','post'],'/','Index@login');
    //注册
    Route::match(['get','post'],'register','Index@register');
    //忘记密码
    Route::match(['get','post'],'forget','Index@forget');
    //重置密码
    Route::match(['get','post'],'reset','Index@reset');
    //后台首页
    Route::match(['get'],'index','Home@index');
    //退出登录
    Route::match(['post'],'logout','Home@logout');
    
});

2.为退出登录添加一个id为logout

在这里插入图片描述

3.引入layer弹出层,通过jquery的ajax访问Home控制器下logout方法

    $('#logout').click(function () {
       layer.confirm('确定要退出吗?',{
           title:'用户退出',
           icon:3,
        },function (index) {
            layer.close(index)
           $.ajax({
               url:"{{url('admin/logout')}}",
               type:'post',
               dataType:'json',
               success:function (data) {
                   if (data.code==1){
                       layer.msg(data.msg,{
                           icon:6,
                           time:2000,
                       },function () {
                           location.href=data.url;
                       });
                   }else {
                       layer.open({
                           title:'退出失败',
                           content:data.msg,
                           icon:5,
                           anim:6
                       });
                   }
               }
           });
       });
        return false;
    });

4.在Home控制器中编写logout方法;使用flush删除session会话中的所有值;然后判断是否删除成功

    //退出登录
    public function logout()
    {
        $result=session()->flush();
        if (!$result){
            $msg=[
                'code'=>1,
                'msg'=>'用户退出成功',
                'url'=>url('admin')
            ];
        }else{
            $msg=[
                'code'=>0,
                'msg'=>'用户退出失败',
            ];
        }
        return $msg;
    }

5.点击退出登录按钮,弹出一个确认框,确认退出后跳转到登录页面。

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值