gpt4 book ai didi

laravel - 如何更改 laravel 中的用户模型以使用其他表进行身份验证而不是用户?

转载 作者:行者123 更新时间:2023-12-04 16:08:38 26 4
gpt4 key购买 nike

如何在 laravel 5.3 中更改默认用户模型以使用其他数据库表而不是用户表,正在添加

protected $table = 'my_table_name';

将做所有事情,还是我必须更改提供者和所有。

我不希望使用管理员、客户等多重身份验证,我只想要一个身份验证模型,但不希望使用“用户”表。

我正在准备一个具有多种用户类型的应用程序,例如管理员、占星家和用户。它们都有不同的属性,所以我不能使用带有访问控制的单一模型,所以我决定将应用程序划分为 3 个网站以使用单一数据库并将它们托管在子域中,例如

admin.mywebsite.com
astrologer.mywebsite.com
www.mywebsite.com

之前我使用的是 multiauth/hesto 插件,但由于某些奇怪的原因,它没有在登录和注册后将我重定向到预期的 url。任何帮助将不胜感激。

最佳答案

检查这个Using Different Table for Auth in Laravel

编辑 app/config/auth.php 以更改表。

'table' => 'yourTable'
'model' => 'YourModel',

那么你的模型:

use Illuminate\Auth\UserTrait;
use Illuminate\Auth\UserInterface;
use Illuminate\Auth\Reminders\RemindableTrait;
use Illuminate\Auth\Reminders\RemindableInterface;

class YourModel extends Eloquent implements UserInterface, RemindableInterface
{
use UserTrait;
use RemindableTrait;

protected $table = 'your_table';
protected $fillable = array('UserName', 'Password');
public $timestamps = true;
public static $rules = array();
}

关于laravel - 如何更改 laravel 中的用户模型以使用其他表进行身份验证而不是用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41014735/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com