我试图像这样手动授权我的用户:
<?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,一切正常。
但是尝试总是返回假。
谢谢!
答案 0 :(得分:0)
最后,我发现了它。
这是因为我正在参加一个结果,但是
return response()->json(User::find($email));
找不到用户。所以我改为以下
return response()->json(User::where('email', $email)->first());
谢谢!