Laravel身份验证模型更改

时间:2016-09-13 13:19:10

标签: php laravel jwt

我有两个用于admin和client的表,每种类型的用户都有两种不同的登录方法。 我已经为管理员使用了attempt()方法。我正在尝试为客户创建JWTAuthentication。此时,当我尝试验证客户端登录时,在管理表中进行laravel查询,而我希望它在客户端表内查询。我试图将config设置为专门查看客户端模型。但它仍在调查管理员。

当客户端尝试登录时,我如何告诉laravel避免查看管理表?

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>Redirecting you to GhostAnti DDoS</title>
    <link rel="canonical" href="https://fantomnet.cf/" />
</head>
<?php
# The code below will redirect the users to the site that you want to redirect to.
# If the site has HTTPs, please change the "http://" to "https://"
header('Location: https://ghostantiddos.com/');
exit();
# The "exit" code will prevent any more redirects in the current page.
?>
</html>

1 个答案:

答案 0 :(得分:0)

所有身份验证驱动程序都有用户提供程序。这定义了如何从数据库或此应用程序使用的其他存储机制中实际检索用户以保留用户的数据。

如果您有多个用户表或模型,则应配置多个 代表每个模型/表格的来源。

这应该在config/auth.php文件中完成。

'providers' => [

    'admins' => [
        'driver' => 'eloquent',
        'model' => App\Admin::class,
    ],
   'clients' => [
        'driver' => 'eloquent',
        'model' => App\Client::class,
    ],

],

这适用于Laravel 5,我对版本4及以下版本不确定。