如何解决首次用户设置
我正在使用 Jetstream(Livewire)/Fortify auth 构建一个包含用户和角色的系统,但它是一个封闭系统(我的意思是,无法注册自己,必须邀请您)所以我禁用了 Fortify 的注册功能,但我希望第一个用户能够自己注册。
换句话说:Fortify 的注册应该是关闭的,但是当数据库中没有用户时,它应该是开启的(电子邮件验证也是如此,但如果我能弄清楚注册部分,验证应该很容易)。
我尝试制作一个中间件来检查是否没有注册用户并重定向到注册视图,但我发现了一些错误(例如视图甚至不存在,因为强化注册已关闭)。
有人知道使用 Jetstream 堆栈来完成这项工作的方法吗?谢谢!
解决方法
还有这个呢,在 FortifyServiceProvider.php 启动方法中
Fortify::registerView(function () {
if(!User::all()->count())
return view('auth.register');
else
abort(404,'No registration allowed');
});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。