我想问一下如何在laravel中创建两种类型的用户。我有两张桌子,一张给顾客,另一张给顾客,我的问题是如何改变这种差异。我是否必须制作两种不同的模型或使用模型用户并在中间件中创建一些功能?如何在Laravel中创建两种类型的用户
谢谢。
我想问一下如何在laravel中创建两种类型的用户。我有两张桌子,一张给顾客,另一张给顾客,我的问题是如何改变这种差异。我是否必须制作两种不同的模型或使用模型用户并在中间件中创建一些功能?如何在Laravel中创建两种类型的用户
谢谢。
如果您正在寻找最简单的解决方案,可以将role
列添加到users
表中。然后,你可以检查用户是否是客户或客户全球有:
if (auth()->user()->role === 1) {
// It's a client.
}
您可以添加一些辅助的方法来检查用户是否是客户或客户:
public function isClient()
{
return auth()->user() && auth()->user()->role === 1;
}
打开只有客户端的网站部分应该使用路由组和中间件。
我碰到了同样的情况,我已经通过采用多重身份验证的软件包解决它: 看看这个包:
也有博客文章对这种情况:
,当然还有更多的StackOverflow问题:
我摆在首位的问题是为什么要使用两个表的用户?用户之间有什么区别?关于用户的通用信息不一样吗?如果在单独的表格中提及用户,那会不会更好?如果您正在考虑使用用户角色系统,请使用枚举或单独的表。 – Nyranith
我有两个不同的表,因为有关用户,客户和客户的信息有不同的信息,这就是为什么我这样做 – Devmasta