【发布时间】:2017-04-23 20:08:30
【问题描述】:
我已经搜索了文档,并花了几个小时试图弄清楚这一点,这确实是我最后的手段。如果这不起作用,我可能必须订阅 Laracasts。我正在遵循本指南,但它似乎对我不起作用。 https://laravel.com/docs/5.4/session
我希望有人可以帮助我并告诉我我做错了什么。当我执行 API 请求时,我得到一个成功响应,它会从数据库中返回用户,但它不会在会话表中创建会话。另外,我在 laravel.log 中没有任何错误。
我可以毫无问题地创建用户。检索用户时,我可以匹配散列密码。
api.php
Route::middleware('auth:api')->get('/user', function (Request $request) {
return $request->user();
});
Route::post('/users', 'UserApiController@login');
UserApiController.php
public function login()
{
$input = Request::all();
$user = new User();
$response = ['success' => false];
if (!$user->validate($input))
{
return response()->json($response, 412);
}
$user = User::where('Email', $input['Email'])->where('Password', User::makePassword($input['Password']))->first();
Log::info($user); //returns the user object successfully
if (!isset($user))
{
return response()->json($response, 401);
}
session('user', $input]); //<--this is not working
$response['success'] = true;
return response()->json($response, 200);
}
【问题讨论】:
标签: php laravel rest laravel-5 laravel-5.4