Поиск по блогу
25.12.2020
Продолжаем работать над панелью управления сайтом. Добавим возможность создавать, редактировать и удалять категориии и теги блога. Для каждой сущности надо добавить маршруты, создать контроллер и несколько шаблонов. Напоследок добавим возможность редактирования пользователей — можно будет изменить имя, почту и пароль.
21.12.2020
Хорошо, публичная часть блога у нас почти готова, теперь поработаем над панелью управления, где администратор сможет создавать, редактировать, публиковать и удалять посты, категории, теги и комментарии. Начнем с постов блога — создадим еще один layout-шаблон для админки, ресурсный контроллер, добавим маршруты и необходимые шаблоны.
17.12.2020
Теперь займемся публичной частью блога — список всех постов, список постов категории, список постов автора, список постов с тегом, страница просмотра поста. Сначала добавим маршруты, потом создадим контроллер BlogController, потом — шаблоны для показа всех этих страниц. И добавим связи между моделями, чтобы…
10.12.2020
На всех страницах сайта в левой колонке показывается меню категорий блога и список популярных тегов. Это значит, что эти данные мы должны получать всегда, и отправлять их в layout-шаблон. Именно для таких случаев в Laravel предусмотрено готовое решение — View Composers.
08.12.2020
Чтобы на сайте не регистрировались роботы, можно организовать проверку адреса почты. Сразу после регистрации на почту отправляется письмо, содержащее ссылку, по которой новый пользователь должен перейти, чтобы аккаунт был активирован. Ативация аккаунта подразумевает изменение значения поля email_verified_at таблицы базы данных users.
05.12.2020
Вообще, готовых пакетов для аутентификации существует великое множество, но мы все сделаем сами, чтобы хорошенько разобраться, как это работает. Нам нужно будет создать контроллеры: RegisterController — для регистрации, LoginController — для аутентификации, ForgotPasswordController — для восстановления пароля.
29.11.2020
Какой каталог товаров без поиска? Тем более, что и форма у нас уже есть. Искать будем по полям name и content таблицы products, полю name таблицы categories и полю name таблицы brands. У нас должен получиться примерно такой SQL-запрос для поиска «мужская зимняя обувь».
16.11.2020
Поскольку у нас теперь товары имеют атрибуты new, hit и sale, мы можем их отбирать по этим атрибутам. Другими словами — реализовать фильтр товаров. Давайте создадим шаблон filter.blade.php в директрии views/catalog/part и подключим его в шаблоне views/catalog/category.blade.php.
09.11.2020
На главной странице сайта будем показывать новинки, лидеров продаж и товары распродажи. Для этого нам надо добавить в таблицу базы данных products три новых поля — new, hit и sale. Тогда для главной страницы сможем отобрать и показать три коллекции. Потребуется добавить на форму для редактирования товара три checkbox-а.
06.11.2020
Стек — это заглушка где-то в родительском шаблоне. А дочерние шаблоны могут вставлять свое содержимое на место этой заглушки. Причем старое содержимое при этом не теряется, а новое вставляется перед старым или после него. Это похоже на php-функции array_push() и array_unshift(), которые добавляют элемент в конец или начало массива.