Bonecms Laravel-Captcha валидатор для hesto multi-auth Войти - PullRequest
0 голосов
/ 31 декабря 2018

Я использую hesto / multi-auth для входа в систему. Я хочу добавить капчу для входа в систему и регистрации. Для этого я использую bonecms / laravel-captcha. Я использовал валидатор для капчи в регистре. Мне нужно добавить валидатор длякапча на форме входа. Куда я хочу добавить валидатор?Как мне изменить мой контроллер входа?

Для регистрационной формы с валидатором:

<div class="col-md-6">
   @captcha
   <input id="captcha" type="text" class="form-control" name="captcha">
</div>

On Register Controller
protected function validator(array $data) {
    return Validator::make($data, [
        'email' => 'required|email|max:255|unique:clients',
        'password' => 'required|min:6|confirmed',
        'captcha' => 'required|captcha',
    ]);
}

Код регистрационной формы:

For Login Form view
<div class="col-md-6">
    @captcha
    <input id="captcha" type="text" class="form-control" name="captcha">
</div

Мне нужно подтвердить Captcha для формы входа.

Ответы [ 2 ]

0 голосов
/ 20 января 2019

настроить Login Validator для Admin Login.

Маршрутный логин переходит к методу LoginController :: login ().Добавьте свои правила проверки в метод LoginController :: login ()

public function login(Request $request){
    $this->validate($request, [
        'email'           => 'required|max:255|email',
        'password'           => 'required|confirmed',
        'captcha'        => 'required|captcha'
    ]);

    if (Auth::guard('admin')->attempt(['email' => $request->email, 'password' => $request->password])) {
        return redirect()->intended('/admin/home');
    } else {
        return redirect()->back();
    }
}
0 голосов
/ 31 декабря 2018

Вы можете добавить метод входа в свой LoginController и настроить его.убедитесь, что вы импортируете Auth top на свой контроллер.

public function login(Request $request)
{
    $this->validate($request, [
        'email'           => 'required|max:255|email',
        'password'           => 'required|confirmed',
        'captcha'        => 'required|captcha'
    ]);

    if (Auth::attempt(['email' => $email, 'password' => $password])) {
        // Success
        return redirect()->intended('/dashboard');
    } else {
        // Go back on error (or do what you want)
        return redirect()->back();
    }

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