PHP Laravel 5.8 Auth Попытка всегда возвращать false в PHP 72 - PullRequest
1 голос
/ 19 сентября 2019

Запуск одного и того же кода, параметра запроса и базы данных на разных спецификациях машины, что приводит к разному поведению.

Первый, который мы запустили на нашем сервере песочницы со спецификацией ниже

Centos 7
PHP 7.2
MySQL 5.7
Apache 2.4

возвращает всегда ложь, даже имя пользователя и пароль верны

{"status":"invalid email"}

Во-вторых, мы запустили тот же код, параметр запроса и базу данных на нашем сервере разработки со спецификацией ниже

Centos 7
PHP 7.3
MySQL 8
Apache 2.4

всегда возвращать значение true при перенаправлении на другую страницу

Проверьте наш код ниже.

public function login(Request $request){

    if(Auth::attempt(['email' => $request->email, 'password' => $request->password])){

        return redirect()->to('/location');
    }

Это должен быть простой и понятный код.Покопавшись в Интернете, в какой-то статье было предложено использовать bcrypt, поэтому мы попробовали это решение, и против, мы получили другой результат.

Что здесь произошло?Кто-нибудь сталкивался с той же проблемой, что и мы?

Заранее спасибо.

1 Ответ

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

проверьте, есть ли у вас такие же записи в базе данных песочницы или нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...