2016-03-31 19 views
0

Laravel 5.2 kullanıyorum ve çoklu tablo kimlik doğrulaması kullanmam gerekiyor. Ben buradaLaravel 5.2 AuthManager.php içinde Çok Tablo Doğrulama ErrorException

'guards' => [ 
    'user' =>[ 
     'driver' => 'session', 
     'provider' => 'user', 
    ], 
    'admin' => [ 
     'driver' => 'session', 
     'provider' => 'admin', 
    ], 
], 

//User Providers 
'providers' => [ 
    'user' => [ 
     'driver' => 'eloquent', 
     'model' => App\User::class, 
    ], 
    'admin' => [ 
     'driver' => 'eloquent', 
     'model' => App\Admin::class, 
    ] 
], 

//Resetting Password 
'passwords' => [ 
    'user' => [ 
     'provider' => 'user', 
     'email' => 'auth.emails.password', 
     'table' => 'password_resets', 
     'expire' => 60, 
    ], 
    'admin' => [ 
     'provider' => 'admin', 
     'email' => 'auth.emails.password', 
     'table' => 'password_resets', 
     'expire' => 60, 
    ], 
], 

giriş (post yöntemiyle) için kontrol cihazının bir parçası

$admindata = array(
    'email'  => Input::get('email'), 
    'password' => Input::get('password') 
); 

if (Auth::attempt($admindata)) { 
    echo 'SUCCESS!'; 
} else { 
    $admin = Auth::admin(); 
    return Redirect::to('/b'); 
} 

olan config/auth.php modifiye Can anyone explain Laravel 5.2 Multi Auth with example

bu bağlantıdan okumak Ama bu hata var

AuthManager.php satırında ErrorException 288: call_user_func_array() , paramayı bekliyor ter 1 sınıf 'Illuminate \ Auth \ SessionGuard' hata Auth::attempt() üzerinde gibi görünüyor bir yöntem 'yönetici'

yok, geçerli bir geri arama olmaktır. Bu hatayı nasıl çözebilirim?

$admin = Auth::admin(); 

Burada admin yöntemini çalıştırmayı denediğinizde ve açıkçası Illuminate\Auth\SessionGuard sınıfta böyle bir yöntem vardır:

cevap

0

hata burada attempt yöntemde ama olmadığına inanıyorum.

İlgili konular