Задать вопрос
vollthegreat
@vollthegreat
Laravel back-end outsource

Как совместить систему Авторизации\Регистрации\Восстановление пароля в Laravel 5.2?

Есть стандартная система авторизации Laravel 5.2.
Есть форма
<form action="{{ url('/login') }}" method="post">
        <fieldset>
            <div class="container-form">
                <h3>Войдите или зарегистрируйтесь</h3>
                <a href="#" title="tt close" class="close-popup"><strong><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16.63 17.06"><title>close</title><path class="close-svg" d="M15.3,17.06l-7-7.16-7,7.16L0,15.73l6.95-7.2L0,1.4,1.26,0l7,7.16,7-7.2,1.33,1.33-7,7.2,7,7.2Z" style="fill:#ffffff"/></svg></strong></a>
                <div class="field-row">
                    <input name="email" type="email" value="{{ old('email') }}" class="text {{ $errors->has('email') ? ' error-input' : '' }} " id="field4" placeholder="E-mail">
                </div>
                <div class="field-row">
                    <input name="password" type="password" value="" class="text {{ $errors->has('password') ? ' error-input' : '' }}" id="field2" placeholder="Пароль">
                </div>
                <div class="row-checkbox">
                    <input type="checkbox" class="checkbox" id="field3" name="remember">
                    <label name="Remember" for="field3">Запомнить меня</label>
                </div>
                <div class="row-buttons">
                    <button type="submit" name="enter" class="button">Вход</button>
                    <button type="submit" name="register" class="button">Регистрация</button>
                </div>
                <div class="row-buttons">
                    <button type="submit" name="forgot" class="button">Забыли пароль!!?</button>
                </div>
                {{csrf_field()}}
            </div>
        </fieldset>
    </form>


Она имеет 3 кнопки с разными name. Как можно совместить так, что бы Приходя запрос делал то что указано в name.
При регистрации - регистрировал, с указанием пароля.
При авторизации - авторизировал и отправлял почту.
При восстановлении - отправлял письмо со ссылкой.

Интересует именно как совместить это всё, так как типичная система авторизации laravel - делает это с разными контроллерами и трейтами, что подразумевает отправку и обработку запросов с разными роутами.
  • Вопрос задан
  • 232 просмотра
Подписаться 2 Оценить 2 комментария
Пригласить эксперта
Ответы на вопрос 2
@Nc_Soft
Сделайте на js обработчики на каждую кнопку.
Ответ написан
Добавить скрытое поле с name и обработать его в контроллере?
Ответ написан
Ваш ответ на вопрос

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

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