Изменить пароль с помощью API Laravel - PullRequest
2 голосов
/ 20 сентября 2019

Я пытался изменить пароль с помощью API Laravel.Но это не сработало.Я новичок в API Laravel.

Любое предложение, чтобы решить мою проблему?

public function __construct()
{
    $this->middleware('auth');
}

public function store(ChangePasswordValidation $request)
{
    if(Auth::check($data['current_password'], $user->password))
    {
        $user = User::find(Auth::user()->id)->update(["password"=> bcrypt($request->password)]);
        $success['token'] =  $user->createToken('newToken')->accessToken;
        return response()->json(['success' => $success], 200);
    }
    else
    {
        return response()->json(['error'=>'Unauthorised'], 401); 
    }
}

результат, показанный в Почтальоне: {"message": "Не аутентифицирован."}

Ответы [ 2 ]

0 голосов
/ 20 сентября 2019

Редактировать эту строку

if(Auth::check($data['current_password'], $user->password))

В

if(Auth::check($request['current_password'], $user->password))
0 голосов
/ 20 сентября 2019

Вам нужно использовать охрану, так как вы используете API, поэтому измените

Auth::user()

на

Auth::user('api')

также

$this->middleware('auth');

на

$this->middleware('auth:api');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...