2016-02-11 83 views
1

我試圖讓我的Auth::attemp();正常工作。但它不斷返回虛假;Laravel Auth :: attemp()不起作用

這是我的API登錄:

public function login(Request $request) 
    { 
     if(Auth::attempt($request->parameters[0])) 
     { 
      dd('true'); 
     } 
     else { 
      dd('false'); 
     } 
    } 

當我做與郵差的POST請求:

{"parameters":[ 
    {"email":"[email protected]","password":"testtest"} 
]} 

而證書是對返回false(檢查了多次)

我已將用戶模型更改爲員工。並把它放在另一個目錄中。我改變了這種情況App\config\auth.php

'providers' => [ 
     'users' => [ 
      'driver' => 'eloquent', 
      'model' => App\src\employee\Employee::class, 
     ], 

我該怎麼辦?我忘了什麼嗎?

回答

0

確保您要發送的數組類型嘗試

if(Auth::attempt($request->parameters[0])) 

嘗試用這種

if(Auth::attempt(["email"=>"[email protected]","password"=>"testtest"]) 

如果還是不行,然後用默認提供

'model' => App\User::class, 
+0

仍然沒有工作嘗試-_-但是當我將它改回'model'=> App \ User :: class時,我必須調用我的類用戶,這不是我想要的。 – Jamie