Поиск по блогу

Магазин на Laravel 7, часть 24. Фильтр товаров категории по цене, новинкам и лидерам продаж

Поскольку у нас теперь товары имеют атрибуты new, hit и sale, мы можем их отбирать по этим атрибутам. Другими словами — реализовать фильтр товаров. Давайте создадим шаблон filter.blade.php в директрии views/catalog/part и подключим его в шаблоне views/catalog/category.blade.php.
Категория: Web-разработкаYii2 и Laravel

Магазин на Laravel 7, часть 13. Панель управления, обрезка изображения и валидация данных

Теперь можно вернуться к методам store() и update() контроллера и организовать загрузку и дальнейшее хранение изображения для категории каталога. Первым делом выполняем в консоли artisan-команду, которая создаст символическую ссылку. Для начала просто сохраним изображение на диск и запишем имя файла изображения в базу данных.
Категория: Web-разработкаYii2 и Laravel

Магазин на Laravel 7, часть 12. Панель управления, создание и редактирование категорий

Реализуем еще два метода контроллера — create() и edit() — для создания новой категории каталога и для редактирования существующей. И создадим два шаблона в директории views/admin/category — это файлы create.blade.php и edit.blade.php. Пока что получилось не слишком удачно — у нас две почти одинаковые формы в двух шаблонах.
Категория: Web-разработкаYii2 и Laravel

Магазин на Laravel 7, часть 10. Форма оформления, сохранение заказа в базу данных

Давайте теперь займемся оформлением заказа в магазине. Нам потребуются две таблицы в базе данных — таблица orders (для хранения заказов) и таблица order_items (для хранения заказанных товаров). Создаем две модели и две миграции с помощью artisan-команды. После этого запускаем миграцию, чтобы создать таблицы базы данных.
Категория: Web-разработкаYii2 и Laravel

Мини-блог на Laravel, часть 8. Регистрация и аутентификация пользователей на сайте

В Laravel сделать аутентификацию очень просто — почти всё готово из коробки. Мы уже установили ранее пакет laravel/ui, чтобы использовать в шаблонах фреймворк bootstrap. Для создания заготовок всех необходимых для аутентификации контроллеров, шаблонов и роутов нужно выполнить artisan-команду.
Категория: Web-разработкаYii2 и Laravel

Laravel. Аутентификация пользователей

Аутентификация — это процесс регистрации и логина пользователей. Не путать с авторизацией — проверкой прав уже залогиненного пользователя. В Laravel сделать аутентификацию очень просто — почти всё готово из коробки. Конфигурационный файл аутентификации расположен в config/auth.php, он содержит несколько опций…
Категория: Web-разработкаYii2 и Laravel

Laravel. Валидация данных. Часть третья из трех

Если по каким-то причинам нет желания использовать трейт ValidatesRequests и его метод validate(), можно создать экземпляр валидатора вручную с помощью фасада Validator, используя метод make(). Первый аргумент метода — данные, подлежащие проверке, второй аргумент — правила валидации, которые применяются к этим данным.
Категория: Web-разработкаYii2 и Laravel

Laravel. Валидация данных. Часть вторая из трех

Способ, который мы рассмотрели в первой части, подходит для проверки небольшого количества полей. Для более сложных случаев лучше создать отдельный класс, который будет проверять данные формы. Создать такой класс можно с помощью artisan-команды make:request, в результате мы получим файл app/Http/Requests/PostRequest.php.
Категория: Web-разработкаYii2 и Laravel

Laravel. Валидация данных. Часть первая из трех

Laravel предоставляет несколько способов для валидации входящих данных. По умолчанию базовый контроллер использует трейт ValidatesRequests, который обеспечивает удобный способ валидации HTTP-запросов c большим количеством правил валидации. Рассмотрим простой пример валидации формы и вывод сообщений об ошибках для пользователя.
Категория: Web-разработкаYii2 и Laravel

Мини-блог на Laravel, часть 7. Добавляем заголовки страниц и валидация полей формы

Вроде блог у нас уже работает, можно просматривать, редактировать и удалять записи. Но есть проблема с заголовками страниц сайта — они везде одинаковые. Заголовок задается в layout-шаблоне app.blade.php и имеет значение «Веб-разработка». Давайте это изменим и будем для разных страниц устанавливать разные значения.
Категория: Web-разработкаYii2 и Laravel
Каталог оборудования
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Производители
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Функциональные группы
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.