Как отправить случайно сгенерированный номер вместе с адресом электронной почты и паролем при входе в систему с помощью laravel 5.6 - PullRequest
0 голосов
/ 21 июня 2019

Я хочу отправить случайное сгенерированное число вместе с паролем и полем электронной почты, когда пользователь входит в систему, и прикрепить этот номер, когда laravel захватывает пароль пользователя (я хочу прикрепить случайное число к паролю, который laravel получает от пользователя затем проверьте таблицу по паролю, который пользователь ввел в поле логина) Однако я не могу отправить случайное число с блейд-логина в скрытом поле. Пожалуйста, помогите

1 Ответ

0 голосов
/ 21 июня 2019

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

Ниже приведен код для получения случайного числа в сеансе после входа в систему. Реализуйте в своем Controllers\Auth\LoginController.php.

class LoginController extends Controller 
{
    use AuthenticatesUsers {
        login as traitLogin
    }

    public function login(Request $request)
    {
        $randomNumber = mt_rand();
        $request->session()->flash('random_number', $randomNumber);

        return $this->traitLogin($request);
    }
}

После этого, если вы хотите использовать его в HomeController, вы можете сделать, как показано ниже,

class HomeController extends Controller
{
    public function index(Request $request)
    {
        $form = $request->session()->get('form_type');

        // the rest of your logic
    }
}

Примечание: Если вы хотите использовать случайное число где-либо еще, вам нужно указать место, где вы хотите его использовать.

Надеюсь, это поможет!

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