多表认证laravel 5.0

时间:2016-06-27 08:06:23

标签: php laravel authentication

我有两张桌子。

Table One: users ::  localhost/login.php
Table Two: resellers :: localhost/resellers/login.php

我的路线:

 // Route for login users.
 Route::get('/login.php', 'Auth\AuthController@getLogin');
 Route::post('/login.php', 'Auth\AuthController@postLogin');

和我的函数postLogin():

  $this->validate($request, [
        'user' => 'required', 'password' => 'required', 
    ]);

    $credentials = $request->only('user', 'password');

    if ($this->auth->attempt( $credentials, $request->has('remember')))
    {
        return '1';
    }


    return redirect($this->loginPath())
                ->withInput($request->only('user', 'remember'))
                ->withErrors([
                    'user' => $this->getFailedLoginMessage(),
                ]);

登录页面用户工作正常,我想创建一个新路由并将其用于经销商并检查用户和&转销商表中的密码。

怎么做?

我使用用户和转销商创建了两个模型。

我在谷歌和网站上搜索过很多但是找不到任何好办法。

1 个答案:

答案 0 :(得分:0)

不幸的是,在laravel 5.0中是不可能的。 您可以做的是安装此软件包https://github.com/Kbwebs/MultiAuth 你可以做这样的事情来从多个表中验证用户。

使用用户表登录

Auth::user()->attempt(['email' => $email, 'password' => $password], $remember)

使用转销商表格登录

Auth::reseller()->attempt(['email' => $email, 'password' => $password], $remember)

希望这有帮助。