Nodjoy

只做了一点微小的工作


  • 首页

  • 技术

  • 笔记

  • 杂记

  • 分享

  • 归档

  • 关于

  • 站点监控

  • 服务监控

  • 搜索

  • GitHub

  • Instagram

  • Weibo

  • Email

  • Bilibili

  • Bento

  • 抖音

  • 打赏

  • 在线笔记

  • 在线文档

  • 域名证书管理

  • 云盘

  • Download Hub

  • DockerHub Mirror

  • Harbor

  • Quick Reference

  • Linux 命令查询

  • Mock 模拟数据

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

Laravel基础03-中间件的使用

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

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

创建中间件

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');
 }

  标题:Laravel基础03-中间件的使用
  作者:Nodjoy
  声明:自由转载-非商用-非衍生-保持署名


给 nodjoy.com 打赏......

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作。

打赏支持

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

Nodjoy

Developer & Acceleration Engineer⏩

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