Yii2 и Laravel

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

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

Laravel. Контракт, сервис-провайдер и фасад

Контракты в Laravel — это интерфейсы. Это название связано с тем, что почти все интерфейсы находятся в пространстве имен Contracts. Свои контракты (интерфейсы) можно хранить где угодно, например в app/Helpers/Contracts. Давайте создадим контракт и два класса, которые его реализуют.
Категория: Web-разработкаYii2 и Laravel

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

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

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

Теперь поработаем над панелью управления магазином. И начнем с категорий каталога товаров. Нам нужен ресурсный контроллер, т.е. контроллер, который позволяет выполянить CRUD-операции над категориями каталога. Создать такой контроллер можно с помощью artisan-команды.
Категория: Web-разработкаYii2 и Laravel

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

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

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

Есть еще один момент, о котором забыл упомянуть в предыдущей части. Если аутентифицированный пользователь попробует перейти на страницу регистрации или на страницу восстановления пароля — он будет перенаправлен на страницу /home. Это логично, потому что на странице регистрации или восстановления пароля ему делать нечего.
Категория: Web-разработкаYii2 и Laravel

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

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

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

На всех страницах сайта в левой колонке показывается меню каталога и список популярных брендов. Это значит, что эти данные мы должны получать всегда, и отправлять их в layout-шаблон. Именно для таких случаев в Laravel предусмотрено готовое решение — View Composers. Чтобы не перегружать layout-шаблон, давайте создадим два шаблона…
Категория: Web-разработкаYii2 и Laravel

Laravel. Использование View Composers

При разработке сайтов часто возникает ситуация, когда некие данные являются общими для для многих или вообще всех страниц. Например — навигация в шапке или подвале, блок с популярными записами блога, меню каталога и т.д. Именно для таких случаев в Laravel предусмотрено готовое решение — View Composers.
Категория: Web-разработкаYii2 и Laravel

Магазин на Laravel 7, часть 6. Изменение количества товара, удаление товара из корзины

Для каждого товара в корзине есть две кнопки — «Плюс» и «Минус», которые увеличивают или уменьшают количество. Давайте добавим два маршрута, создадим две формы в шаблоне и реализуем два метода в контроллере — plus() и minus(). В результате получился большой и запутанный контроллер, а модель не используется вовсе — надо это исправить.
Категория: 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.