Код
if (!(Hash::check($request->current_password, $user->password))) {
$errors['old_password_error'] = 'Старый пароль введен неправильно';
}
if(strcmp($request->current_password, $request->new_password) == 0){
$errors['passwords_are_same'] = 'Новый пароль должен отличаться от текущего';
}
if ($errors) {
return response()->json([
'errors'=>[
'password_change'=>$errors
]
]);
}else{
$user['password'] = Hash::make($request->new_password);
$user->save();
}
Получаю
Undefined variable: errors
При этом я через
if ($errors) else как раз и проверяю существование переменной. Понятно, что можно другими вариантами, интересует почему в данном примере ошибка?