Авторизация пользователей

Для возможности пользователей авторизоваться на 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. Форма создания и изменения модулей


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



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