如何给package里注册的路由添加中间件

使用 laravel/horizon 包,包里注册了 horizon/* 等一系列路由

包里推荐的控制面板授权方案是:

/**
 * 注册 Horizon gate.
 *
 * 此方法决定了谁可以在非本地环境中访问 Horizon
 *
 * @return void
 */
protected function gate()
{
    Gate::define('viewHorizon', function ($user) {
        return in_array($user->email, [
            'taylor@laravel.com',
        ]);
    });
}

我想给所有的 horizon/* 路由添加 auth.basic 中间件,这样就不用再做一个用户登录界面了

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
最佳答案

解决了 config/horizon.php 提供了 middleware 配置项

3年前 评论
讨论数量: 3

解决了 config/horizon.php 提供了 middleware 配置项

3年前 评论

file 前面这句话意思不是说只有通过身份验证的用户才会进行进入 gate验证吗

3年前 评论
时间和光线 (楼主) 3年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!