Создание CMS на Laravel: Введение.
Доброго времени суток. С этого поста я начинаю серию уроков по Laravel. И мы будем создавать CMS на Laravel. В течении нескольких уроков мы с вами создадим каркас для нашей CMS. А дальше с помощью модулей будет наращивать функционал. Интересно? Тогда поехали…
И так, наша CMS будет иметь модульную систему.
Первое, что мы напишем – это каркас, к которому будем подключать модули. Наш каркас будет иметь следующий функционал:
- Авторизация в админку
- Авторизация в кабинет
Причем, авторизация в админку и авторизация в кабинет никак не связаны. И данные пользователей для админки и кабинета будут находится в разных таблицах
- Организована система прав доступа
- Логирование всех действий в админке
- Поддержка мультиязычности
- Управление основными настройками из админки (например, поставить сайт в режим разработки)
- Управление пользователями, имеющими доступ к админке (добавление, удаление, редактирование, блокировка и разблокировка)
- Управление пользователями, имеющими доступ в кабинет (регистрация, активация, редактирование, удаление, блокировка и разблокировка)
- Чуть позже планируется дописать систему отправки сообщений пользователям с помощью средств CMS
Дальше мы будем создавать модули, которые помогут нам расширить функционал нашей CMS. И первый модуль будет page. Само название говорит за себя. С помощью этого модуля мы будем добавлять и отображать статические страницы. (Мы уже сможем создать сайт визитку). Но для сайта визитки необходим еще один функционал – форма обратной связи. И этот функционал мы реализуем в следующем модуле – feedback. А дальше, модуль для блога – blog. В этом модуле мы реализуем возможность создавать, редактировать, удалять и отображать посты, а также возможность комментирования постов. Ну и, конечно, возможность модерировать эти комментарии.
Я использую ОС Windows 10, в качестве HTTP сервера использую Apache 2.4 с поддержкой PHP 7. В качестве PHP интерпретатора PHP 7. База данных MySQL 5.5
И разрабатывать CMS мы будем на Laravel 5.4
По возможности каждую статью буду дополнять видео, так, что можете подписаться и на канал на youtube
Ну вот в принципе и все. Можно приступать. И первое на чем мы остановимся – это настройка виртуального хоста, установка проекта Laravel и его настройка.
Дополнение к статье:
Чтобы не пропустить выхода новых статей подписываемя: VK, twitter, facebook. И канал на youtube