如何使用“用户”以外的表格登录Laravel 5.3?

时间:2016-12-02 06:44:21

标签: php laravel authentication laravel-5.3

我已经有一个表名'members',其中包含像

这样的字段

memberID,

密码(md5哈希),

resetToken,

我想使用memberID和密码登录。我尝试了Auth::attempt($credentials)Auth::login($user),但无法使其正常工作。

2 个答案:

答案 0 :(得分:2)

您需要更改auth.php文件

 'providers' => [
    'users' => [
        'driver' => 'eloquent',
        'model' => App\User::class,
    ],

    // 'users' => [
    //     'driver' => 'database',
    //     'table' => 'users',
    // ],
],

在此代码中,您需要将用户模型更改为指定的模型 像

'model' => App\YourModel::class,

答案 1 :(得分:1)

User文件中有config/auth.php模型的引用,因此您可以按如下方式更改它:

'providers' => [
    'users' => [
        'driver' => 'eloquent',
        'model' => App\User::class,
],

至于我,我做的是,我将模型名称保持为User,但在模型中我定义了我的表名。在你的情况下: 在User模型中,您可以执行以下操作:

protected $table = 'members';