请教 Laravel 一个模型对应多个前缀相同的表,而且还能进行 API 的 token 登录认证的方法
我有一个族谱项目,打算一个姓氏一个表,表前缀统一为members_,对应模型member,例如:
members_蓝
members_李
members_刘(后缀用汉字应该没多大问题吧!用拼音担心有些字音相同)。
这种做法我参考了 关于 Laravel 中模型的问题,一个模型如何对应多个表,应该是可行的,但是这个member模型还需要能进行token登录认证的,这块就不知道该如何操作了。
laravel 的认证模块,分为两部分,,,
一部分叫 guard(看守),
Illuminate\Contracts\Auth\Guard
用来验证 session,token 等,,一部分叫 user provider(用户提供者),
Illuminate\Contracts\Auth\UserProvider
用来查找用户,验证密码啥的,,你这个不同用户,按照姓,存到不同表,那就是得实现一个自己的
UserProvider
,,,用自己的特定逻辑来查找用户,验证用户是否存在,验证密码,并注册成为一个 provider dirver,在
config/auth.php
中配置,具体怎么操作,可以参考论坛里的一个 provider driver,他是用 redis 来存储用户信息,
当然,,,也可以完全自己写一个简陋的登录逻辑,,,就完全不需要按照上面的规则来弄了,,,