任务22:退出登录及提示信息样式完善

1, App\Http\Controllers\Admin\IndexController.php  新增logout()方法

 //退出登录
    public function logout(){
        session()->flush();//清空
        return redirect()->route('admin.login.login')->with(['success-msg'=>'退出成功']);
    }

2,在 \routes\web.php 中的路由分组里新增退出登录的路由

//退出登录
Route::get("logout","IndexController@logout") -> name("admin.index.logout");

3,\resources\views\Admin\Index\index.blade.php 修改退出登录的链接

<a href="{{route('admin.index.logout')}}">
 退出登录
</a>

4,退出登录提示信息

a,在\resources\views\Admin 下创建Layout\msg.blade.php

b,把 \resources\views\Admin\Index\index.blade.php 和 \resources\views\Admin\Login\index.blade.php 下的提示信息模块都整合编辑到上一步骤的msg.blade.php

@if(session()->has('success-msg'))
    <div class="alert alert-success fade in">
        <button class="close" data-dismiss="alert">
            ×
        </button>
        <i class="fa-fw fa fa-check"></i>
        <strong>Success</strong>{{session('success-msg')}}
    </div>
@endif

@if(session()->has('warning-msg'))
    <div class="alert alert-warning fade in">
        <button class="close" data-dismiss="alert">
            ×
        </button>
        <i class="fa-fw fa fa-check"></i>
        <strong>注意! &nbsp;</strong>{{session('warning-msg')}}
    </div>
@endif

@if($errors->any())
    @foreach($errors->all() as $error)
        <div class="alert alert-danger fade in">
            <i class="fa-fw fa fa-times"></i>
            {{$error}}
        </div>
    @endforeach
@endif

c,那么\resources\views\Admin\Index\index.blade.php 和 \resources\views\Admin\Login\index.blade.php 中原信息提示模块用以下代码代替

@include("Admin.Layout.msg")

END

猜你喜欢

转载自www.cnblogs.com/pensive/p/12890306.html