Laravel 5.0 как добавить кастомную проверку перед регистрацией

Я работаю над проектом Laravel (Laravel 5.0) и столкнулся с препятствием. В основном то, что я пытаюсь сделать, это сделать так, чтобы только люди с определенным доменом электронной почты (скажем, @gmail.com в качестве примера) регистрировались. Я просмотрел почти все файлы, связанные с регистрацией, и не могу найти, где добавить проверку.

Код действительно прост:

if (substr($email,-10,10)!="@gmail.com") { 
    echo "we have an issue here";
}

Теперь желательно, чтобы это не просто отображало ошибку, а скорее включало ее в список ошибок, например, когда вы оставляете поле имени пустым.

Если вы знаете, как это сделать, пожалуйста, опубликуйте код и файл, в который нужно поместить указанный код.

Спасибо еще раз!

P.S. Я использую всю аутентификацию по умолчанию, встроенную в Laravel 5.0, для регистрации и входа в систему.


person Benya12    schedule 21.01.2016    source источник
comment
Создайте собственный валидатор   -  person Emeka Mbah    schedule 21.01.2016
comment
@Digitlimit, не могли бы вы рассказать, как это сделать?   -  person Benya12    schedule 21.01.2016


Ответы (1)


AuthController@postRegister возможно, что происходит от Illuminate\Foundation\Auth\AuthenticatesAndRegistersUsers Черты.

person lagbox    schedule 21.01.2016
comment
Я посмотрел на это, но это очень сбивает меня с толку. Откуда я могу получить письмо? Как зарегистрировать пользовательское сообщение с надписью «Извините, ваш адрес электронной почты должен заканчиваться на @gmail.com»? - person Benya12; 21.01.2016
comment
Я просмотрел класс Request (\vendor\laravel\framework\src\Illuminate\Http\Request.php) и понятия не имею, как извлечь электронное письмо из предоставленных в нем функций. Если вы знаете, как, пожалуйста, сообщите мне - person Benya12; 21.01.2016
comment
Спасибо большое! Это идеально (почти), теперь я знаю, как получить электронную почту пользователей, но как насчет пользовательской части ошибки? - person Benya12; 21.01.2016
comment
вы можете перенаправить сообщение и проверить его в представлении или с помощью ошибок и добавить к нему свое сообщение, поскольку вы, вероятно, уже проверяете $errors. - person lagbox; 21.01.2016