0

我正在使用 Jetstream(Livewire)/Fortify auth 构建一个包含用户和角色的系统,但它是一个封闭系统(我的意思是,无法注册自己,必须邀请您)所以我禁用了 Fortify 的注册功能,但我希望第一个用户能够注册自己。

换句话说:Fortify 的注册应该关闭,但是当数据库中没有用户时,它应该打开(电子邮件验证也是如此,但如果我能弄清楚注册部分,验证应该很容易)。

我尝试制作一个中间件来检查是否没有注册用户并重定向到注册视图,但我发现了一些错误(比如视图甚至不存在,因为强化注册已关闭)。

有人知道使用 Jetstream 堆栈完成这项工作的方法吗?谢谢!

4

1 回答 1

1

那么这个呢,在 FortifyServiceProvider.php 启动方法中

Fortify::registerView(function () {
    if(!User::all()->count())
        return view('auth.register');
    else
      abort(404,'No registration allowed');
});
于 2021-07-20T18:00:49.833 回答