Laravel - 尝试认证

时间:2017-06-19 11:23:15

标签: laravel authentication

我试图像这样手动授权我的用户:

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

use App\User;
use Auth;
use Log;
use Hash;

class UsersController extends Controller
{
    public function authenticate(Request $request){
        $email = $request->input('email');
        $password = $request->input('password');


        if (Auth::attempt(['email' => $email, 'password' => $password])) {

            // Authentication passed...
            return response()->json(User::find($email));
        }

        return response()->json(null);
    }
}

我验证了我的请求数据,我的数据库数据,一切正常。我还用我的用户密码和我的请求密码进行了Hash :: check,一切正常。

但是尝试总是返回假。

谢谢!

1 个答案:

答案 0 :(得分:0)

最后,我发现了它。

这是因为我正在参加一个结果,但是

return response()->json(User::find($email));

找不到用户。所以我改为以下

return response()->json(User::where('email', $email)->first());

谢谢!