Теги: Фреймворк
17.12.2020
Теперь займемся публичной частью блога — список всех постов, список постов категории, список постов автора, список постов с тегом, страница просмотра поста. Сначала добавим маршруты, потом создадим контроллер BlogController, потом — шаблоны для показа всех этих страниц. И добавим связи между моделями, чтобы…
10.12.2020
На всех страницах сайта в левой колонке показывается меню категорий блога и список популярных тегов. Это значит, что эти данные мы должны получать всегда, и отправлять их в layout-шаблон. Именно для таких случаев в Laravel предусмотрено готовое решение — View Composers.
09.12.2020
Продолжаем разбираться с Правами и Ролями пользователей. Нам нужны методы, которые позволяют выяснить, что может делать текущий пользователь, а что не может. Кроме того, нам нужно иметь возможность назначать пользователю Права и Роли, а при необходимости — отнимать ранее назначенные Права и Роли.
08.12.2020
Чтобы на сайте не регистрировались роботы, можно организовать проверку адреса почты. Сразу после регистрации на почту отправляется письмо, содержащее ссылку, по которой новый пользователь должен перейти, чтобы аккаунт был активирован. Ативация аккаунта подразумевает изменение значения поля email_verified_at таблицы базы данных users.
05.12.2020
Вообще, готовых пакетов для аутентификации существует великое множество, но мы все сделаем сами, чтобы хорошенько разобраться, как это работает. Нам нужно будет создать контроллеры: RegisterController — для регистрации, LoginController — для аутентификации, ForgotPasswordController — для восстановления пароля.
02.12.2020
Функционал будет не слишком богатый — просмотр списка всех постов, просмотр постов выбанной категории, просмотр постов выбранного тега, просмотр отдельного поста, регистрация и аутентификация пользователей. В панели управления можно создать, отредактировать и удалить категорию, пост или тег.
26.11.2020
Наблюдатели предоставляют механизм, который позволяет контролировать каждый процесс, происходящий с базой данных. Список событий, которые можно использовать при работе с базой данных, можно посмотреть в трейте HasEvents. Это retrieved — при извлечении модели из базы данных, creating — перед записью новой модели в базу данных…
25.11.2020
События в Laravel представлены реализацией паттерна Observer, что позволяет подписываться и прослушивать события приложения. Как правило, классы событий находятся в директории app/Events, а классы обработчиков событий — в app/Listeners. Класс события не содержит логики — это просто контейнер для объекта.
23.11.2020
Vue.js — это Open Source веб-фреймворк для создания пользовательских интерфейсов на JavaScript. С его помощью можно создавать динамические сайты и сложные одностраничные веб-приложения. Перед началом работы с Vue надо установить Node.js и менеджер пакетов npm. Для создания vue-проекта нам потребуется установить пакет vue-cli.
21.11.2020
Конструктор запроса предоставляет удобный интерфейс для создания и выполнения запросов к базе данных. И может использоваться для выполнения большинства типов операций. Конструктор использует привязку параметров к запросам средствами PDO для защиты от SQL-инъекций. Нет необходимости экранировать строки перед их передачей в запрос.