2016-06-27 15 views
0

私は2つのテーブルを持っています。複数のテーブル認証laravel 5.0

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

マイルート:

// Route for login users. 
Route::get('/login.php', 'Auth\[email protected]'); 
Route::post('/login.php', 'Auth\[email protected]'); 

と私の関数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(), 
       ]); 

ログインページのユーザーが正常に動作し、私は新しいルートを作成したいとリセラーのためにそれを使用し、リセラー表のユーザー&のパスワードを確認してください。

どうすればよいですか?

ユーザーとリセラーで2つのモデルを作成しました。

私は多くの場合、Googleとウェブサイトで検索しましたが、どんな良い方法を見つけません。

答えて

0

残念ながら、laravel 5.0では不可能です。 あなたができることはこのパッケージをインストールすることですhttps://github.com/Kbwebs/MultiAuth そして、このようにして複数のテーブルからユーザーを認証することができます。

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

リセラーテーブルを使用して、ユーザーテーブルを使用して

ログイン

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

ログインはこの情報がお役に立てば幸いです。