Nodjoy

只做了一点微小的工作


  • 首页

  • 技术

  • 笔记

  • 杂记

  • 分享

  • 归档

  • 关于

  • 站点监控

  • 服务监控

  • 搜索

  • GitHub

  • Instagram

  • Weibo

  • Email

  • Bilibili

  • Bento

  • 抖音

  • 打赏

  • 在线笔记

  • 在线文档

  • 域名证书管理

  • 云盘

  • Download Hub

  • DockerHub Mirror

  • Harbor

  • Quick Reference

  • Linux 命令查询

  • Mock 模拟数据

  • 文档预览服务
友链
  • milu杰克
  • 小菜
close

Laravel基础03-中间件的使用

时间: 2020-07-22   |   分类: 笔记     |   阅读: 296 字 ~1分钟

使用中间件进行后台权限验证

创建中间件

php artisan make:middleware AdminMiddleware

执行后会在app/Http/Middleware目录下生成AdminMiddleware.php文件

在AdminMiddleware类handle方法中使用Auth验证

use Auth;
public function handle($request, Closure $next)
 {
        if(!Auth::guard('admin')->check()){
            return redirect('/admin/login');
        }
        return $next($request);
 }

路由中挂载此中间件

配置app/Http/Kernel.php

protected $routeMiddleware = [
        'admin.auth' => AdminMiddleware::class,      //在路由中挂载登录验证中间件
        'auth' => \App\Http\Middleware\Authenticate::class,
        'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,
        'bindings' => \Illuminate\Routing\Middleware\SubstituteBindings::class,
        'cache.headers' => \Illuminate\Http\Middleware\SetCacheHeaders::class,
        'can' => \Illuminate\Auth\Middleware\Authorize::class,
        'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class,
        'signed' => \Illuminate\Routing\Middleware\ValidateSignature::class,
        'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,
        'verified' => \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class,
    ];

在控制器中使用登录验证中间件

public function __construct()
 {
        //登录验证中间件
        $this->middleware('admin.auth')->except(['loginForm','login']);
 }

except() 排除loginForm、login方法

Auth&guard完成退出功能

退出方法

 public function logout()
 {
    Auth::guard('admin')->logout();
    return redirect('/admin/login');
 }

喜欢这篇文章的话 打赏一下吧!

Wechat Alipay

#Laravel# #PHP# #PHPstorm#
Laravel基础04-视图
Laravel基础02-后台登录验证
Nodjoy

Nodjoy

Developer & Acceleration Engineer⏩

GitHub Instagram Weibo Email Bilibili Bento 抖音 打赏
52 日志
4 分类
64 标签
工具站
在线笔记 在线文档 域名证书管理 云盘 Download Hub DockerHub Mirror Harbor Quick Reference Linux 命令查询 Mock 模拟数据 文档预览服务
友情链接
  • milu杰克
  • 小菜
京ICP备17004223号 © 2020 - NODJOY.
Powered by - HUGO
Theme by - NexT
访客量 -
0%