Таблица пользователей создана, следующим этапом будет разработка регистрации пользователя. Первым шагом является создание модели пользователей. Она описывает бизнес-логику приложения или другими словами, то, как приложение будет взаимодействовать с БД. К примеру, бизнес-логика это:
· Объекты, которые используются в 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»