Задать вопрос
dragonika8
@dragonika8
FrontEnd-Разработчик

Почему attempt возвращает false?

Столкнулся ошибкой при аутентификации: при попытке пройти её, метод Auth::attempt возвращает false, хотя телефон и пароль правильный.

Я думаю дело в том, что в моей таблице password называется, как passhash.

Таблица - User

hv0J9.png

Класс регистрации:
protected function create(Request $data)
{
    if (User::where('phone', '=', $data['phone'])->exists()) {
        return response()->json(array('status' => 'error', 'msg'=>'The phone number already exists'), 422);
    } else {
        $user_id = User::create([
            'first_name' => $data['first_name'],  
            'surname' => $data['surname'],
            'phone' => $data['phone'],
            'passhash' => bcrypt($data['password']),
        ]);
        return response()->json(array('status' => 'created', 'id' => $user_id['id']), 201);
    }
}

Класс аутентификации
public function login(Request $request)
{
    $credentials = [
        'phone' => $request['phone'],
        'password' => $request['password'],
    ];

    if (Auth::attempt($credentials)) {
        return response()->json(array('token' => 'Вы успешно авторизировались!'), 200);
    } else {
        return response()->json([
            'error' => 'Incorrect phone or password',
        ], 404);
    }
}

public function getAuthPassword()
{
    return $this->passhash;
}
  • Вопрос задан
  • 66 просмотров
Подписаться 2 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 1
New_Horizons
@New_Horizons
Бред:
'passhash' => \Hash::make($data['password']),
попробуй так
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы