- •Введение
- •Часть 1.Техническое задание
- •1.1.Цель
- •1.1.Задачи
- •1.3.Технические требования
- •1.4.Требования к сервисам и функциональности веб-портала
- •1.5.Требования к системе управления веб-порталом
- •Часть 2.Технико-экономическое обоснование проекта
- •Часть 3. Анализ поставленных задач и разработка на структурном уровне
- •2.1. Анализ и выбор базы данных
- •2.2. Анализ и выбор web-сервера
- •2.3. Анализ и выбор Фреймворка
- •2.4. Анализ и выбор языков программирования
- •Часть 4. Разработка программных средств
- •4.1.Установка и настройка компонентов
- •4.2. Регистрация пользователей
- •4.3.Авторизация пользователей
- •4.4. Возможности администрирования
- •4.5. Отображение страниц web-портала.
- •4.6.Архитектура программного средства
- •Глава 5. Экономическая часть
- •5.1. Планирование комплекса работ по разработке темы и оценка трудоемкости
- •5.2. Расчет затрат на разработку проекта
- •5.3. Расчёт прибыли
- •5.4. Расчет показателя экономического эффекта
- •Заключение литература
4.2. Регистрация пользователей
Таблица пользователей создана, следующим этапом будет разработка регистрации пользователя. Первым шагом является создание модели пользователей. Она описывает бизнес-логику приложения или другими словами, то, как приложение будет взаимодействовать с БД. К примеру, бизнес-логика это:
Объекты, которые используются в 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»
