用户创建帐户后,他将按以下顺序重定向
- 注册公司
- 上传徽标
- 上传封面
- 连接到条纹
- 通用设置
- 优惠券设置
- 付费订阅
我有一个 OwnerController.php,它由与公司相关的所有控制器扩展。在其中我应用了两个中间件 1. hasAccess - 检查用户是否已登录 2. registrationComplete - 检查是否已完成上述所有 7 个步骤。这样我就知道用户已准备好使用该应用程序并且他们的个人资料已上线。
这是我如何应用registrationComplete
中间件
$this->middleware('registrationComplete', ['except' => [
'registerView', 'registerPost',
.....
'editView' - the view method to update general settings from GeneralSettingsController
'editPost' - same as above except is the post method for same controller
]]);
问题是,在应用程序的其他控制器中,我还有其他名称相同的方法,如果用户更改地址栏中的 url,他们可以在完成注册过程之前访问受限区域。
我知道我可以在每条路线或分组路线上应用它,但我有数百条路线,这不是一个选择。
我想要做的是在中间件的 except 方法中添加控制器名称。前任
$this->middleware('registrationComplete', ['except' =>
'Modules\Settings\Controllers\GeneralSettings@editView',
'Modules\Settings\Controllers\GeneralSettings@editPost'
.....
知道如何实现吗?
谢谢