Для возможности пользователей авторизоваться на web-портале, необходимо подключить в модель user - модель «authenticatable». Она содержит в себе набор следующих функций:
Получение id пользователя: public function getAuthIdentifier()
{return $this->getKey();}
Получениепароляпользователя: public function getAuthPassword()
{return $this->password;}
Далее для каждого поля авторизации необходимо описать, с какими данными из таблицы пользователей оно будет сравниваться:
‘name = “необходимое значение (к примеру, user_name или email)” ’.
Http маршрутизация описана в route::controllers {‘auth’}.
Пользователь может попасть на страницу авторизации по следующему маршруту – «http://mininabiturients.ru/auth/login»
Возможности администрирования
Для более удобного управления web-порталом необходима возможность администрирования. Большие объемы информации, такие как содержание модуля информации, хранятся в базе данных, а не на HTML страницах, соответственно необходимо создать формы создания и редактирования модуля.
Для управления модулями необходимо создать модель модулей «Article». В ней будут описаны правила заполнения таблицы «articles», состоящей из полей:
|
|
1. Id;
2. Title;
3. Body;
Содержание модели «Article»:
class Article extends \Eloquent {
protected $fillable = ['title','body' ];
}
Далее необходимо описать правила ограничения на вводимые данные. Функция имеет следующий код:
publicfunctionrules()
{return [
'title'=>'required|min:3'// минимальная длина названия модуля 3 символа.
'body'=>'required'// поле тела модуля должно быть не пустым.
];}
Форма создания и редактирования состоит из двух полей (См Рис.25) – поле названия и поле содержания. Каждое из полей записывает данные в соответствующие ячейки базы данных.
Рис.25. Форма создания и изменения модулей