Я успешно реализовал аутентификацию API с использованием Laravel Passport и хочу, чтобы аутентифицированный пользователь обновил свою личную информацию.Итак, я создал конечную точку API Route::put('user', 'UserController@updatePersonalInfo')
Метод контроллера updatePersonalInfo()
выглядит следующим образом
/**
* only authenticated user can update personal info
*
* api authentication by Passport
*/
public function updatePersonalInfo(Request $request)
{
// check for the authenticated user
$user = auth()->user();
if ($user) {
// get user sex & dob input, then update the sex & dob
$user->update($request->only(['sex', 'dob']));
// return the updated user
return new UserResource($user);
}
}
Протестировал конечную точку API в Postman, передав токен-носитель и формузначения, но поля не обновляются, и я получаю те же пользовательские записи без обновления.
Я не могу определить причину, нужна помощь, чтобы выяснить, в чем проблема.