Регистрация пользователей

Таблица пользователей создана, следующим этапом будет разработка регистрации пользователя. Первым шагом является создание модели пользователей. Она описывает бизнес-логику приложения или другими словами, то, как приложение будет взаимодействовать с БД. К примеру, бизнес-логика это:

· Объекты, которые используются в web-приложении;

· Как объекты взаимодействуют друг с другом;

· Набор правил для доступа к объектам или их обновления.

Так как на данном этапе разработки происходит работа с пользователями, необходимо объявить, что в модель пользователей работает с таблицей пользователей. Код объявления таблицы в модели:

protected $table = 'users';

Далее необходимо описать какие поля таблицы могут быть заполнены. Дляэтогоследуетописатьмассив «protected $fillable»:

protected $fillable =

['user_name', 'firstname','secondname',

'thirdname', 'email', 'phone', 'password'];

Теперь при Регистрации, указанные в модели поля таблицы пользователей будут заполняться. Так как при регистрации пользователя вводится пароль, необходимо скрыть его при вводе. Для этого используется следующий код: protected $hidden = ['password']; Теперь ввод пароля будет выглядеть следующим образом:

Рис.. Ввод пароля

Для каждого заполняемого поля регистрации необходимо описать правила заполнения. К примеру, является ли поле обязательным к заполнению, или какая его максимально допустимая длина (в символах). Каждое правило описывается следующим образом: ‘имя поля’ => ‘правило №1 | правило №2…’

Список правил для полей регистрации:

'user_name'=>'required|max:50|unique:users'//обязательное, менее 50 символов, уникальное.

'firstname' => 'required|max:50'//обязательное, менее 50 символов.

'secondname' => 'required|max:50'//обязательное, менее 50 символов.

'thirdname' => 'required|max:50'//обязательное, менее 50 символов.

'email' => 'required|email|max:100|unique:users'//обязательное, менее 100 символов, уникальное, тип email

'phone' => 'max:25'// максимум 25 символов

'password' => 'required|confirmed|min:6'//обязательное, более 6 символов, требует подтверждения.

Далее необходимо описать связь полей регистрации с полями таблицы пользователей, чтобы не потерять целостность данных при записи. Функциясодержитследующийкод:

return User::create([

'user_name' => $data['user_name'],

'firstname' => $data['firstname'],

'secondname' => $data['secondname'],

'thirdname' => $data['thirdname'],

'email' => $data['email'],

'phone' => $data['phone'],

'password' => bcrypt($data['password']), ]);

Все поля соответствуют, при записи ошибок не произойдет. Следующим шагом в создании регистрации пользователей будет создание полей формы регистрации. К каждому полю регистрации следует присвоить соответствующее значение из вышеописанной функции. Для этого необходимо и достаточно в параметры каждого поля регистрации добавить следующую конструкцию:

‘ name = “необходимое значение (к примеру,user_name или email)” ’

Теперь необходимо описать http-маршрутизацию для отображения страницы авторизации.Http маршрут можно описать в файле routes.php следующим образом:

Route::controllers([

'auth' => 'Auth\AuthController' ])

Теперь пользователь может попасть на страницу регистрации по следующему маршруту –«http://mininabiturients.ru/auth/register»


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: