2016-02-11 81 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