我想问一下如何在laravel中创建两种类型的用户。我有两个表,一个用于客户,一个用于客户,我的问题是如何实现这一点。我是否必须制作两个不同的模型或使用模型用户并在中间件中制作一些功能?
谢谢。
答案 0 :(得分:2)
如果您正在寻找最简单的解决方案,可以将role
列添加到users
表。然后,您可以通过以下方式检查用户是客户还是客户全球
if (auth()->user()->role === 1) {
// It's a client.
}
您可以添加一些帮助方法来检查用户是客户还是客户:
public function isClient()
{
return auth()->user() && auth()->user()->role === 1;
}
要仅为客户打开网站的一部分,您应该使用路由组和中间件。
答案 1 :(得分:0)
我遇到了同样的情况,我通过使用处理多重身份验证的包来解决它: 看看这个包裹:
还有一篇关于这种情况的博客文章:
当然还有更多StackOverflow问题: