5. Меню «Практическая разработка на laravel 5»

Автор Pavel Shevchuk
5. Меню «Практическая разработка на laravel 5»

Всем привет.

Сегодня у нас пятый урок и сегодня мы создадим меню и планы на сегодня в первую очередь мы создадим модель меню во-вторых мы создадим миграцию для таблицы в базе данных затем мы с конфигурируемый ресурс меню для того чтобы можно было добавлять и редактировать элементы меню в админке и в конце данного урока мы добавим несколько элементов меню в админ панели. Итак начнем модель меню для начала нам нужно создать базу данных таблицы которые в которой будут элементы меню для того чтобы создать эту таблицу нам нужно создать миграцию и запустить и нам нужно будет создать класс который будет отвечать за работу с данным таблицы в базе данных какой класс является моделью чтобы не делать два действия мы воспользуемся небольшой хитрости мы пропишем команду только партизан. Махмадали и название модели меню и эта команда создаст.

Файлик модели.

А также она по миграции команду как. Видимо нас появился полив модели, а также у нас fabric migration Create Menu table. Итак я зашёл в модель и здесь я пропишу свойства требл значение которого. Будет минус — это свойство. Зато как будет какой таблице базы данных работает данная модель данная модель будет работать с таблицами нас сейчас ещё у нас нет этой таблицы для того чтобы я афишу миграцию и запиши о на выполнение и так, что у нас есть миграции у нас в migration Create Menu Style есть два метра Up & Down метод об когда запускается миграция метод Down отрабатывает. Когда происходит откат. Запусти миграции мы опишем кот который отвечает за то чтобы создать таблицу меню и с указанными данными как мы видим вызывается метод Creed который будет создавать таблицу минус. И в этом методе Creed сейчас напишем какие будут наши таблица здесь уже есть поля по умолчанию Table autoincrement поле — это это означает будет создано новое. Поле в таблице 2 будет название этой она будет автоинкрементное дальше, что какие, что нам нужно. Давайте посмотрим на наш прототипы. Открой например главную страницу и видимо у нас есть слева три элемента меню и справа — это меню, что мы будем создавать и так каждый элемент меню будет иметь следующие поля первое поле будет типа boolean и назад она будет акрил — это поле будет скучать зато будет ли выводиться элемент в наше меню или он будет временно отключен следующие. Поля — это будет поля Wake и тип его будет не string or integer за чтобы я скачать — это поле — это поле будет отвечать за то в каком порядке. У нас отображается элемент меню например элемент меню Home будет иметь вес 0 project12 блок три и так далее и когда он делится хочет поменять местами данные элементы меню ему нужно будет только изменить значение поля Weight следующие поля — это будет поля типа string и — это будет название самого элемента то есть Home Project about The Blockheads или контакт следующее поле будет тоже типа string и она будет хранит в себе ural адрес на который ссылается элемент меню так и назовём ural также нам нужно создать поля которые были встречает. Зато Где располагается наша элемент меню слева или справа от логотипа для этого добавим ещё одно поле кабель типа у него будет string и называется она будет позициям и она может принимать два параметра либо Left right также здесь есть ещё по умолчанию строчка Table timestamp. Это означает, что в данной таблице минус будет создана два поля который отвечает за создание элемента и дату его модификации, что ли в нашем миграция описана. Теперь мы можем выпустить её на исполнение и после её исполнение у нас. Появится новая таблица с указанными парами для исполнения миграции прописать команду. Партизан играет. Как видим. Была выполнена 1 миграция и перезагружаем PHP My Admin и видим, что появилась новая таблица мир с этой структуры которые мы написали и так теперь мы перейдём к конфигурации ли. Сапсан меню в админ панели если мы сейчас придём в админ панель. Сначала я задержусь и зайду в админ панель то мы увидим, что у нас есть только один ресурс users нам нужно добавить ещё один ресурс. Минус Для того чтобы добавить надо ресурс мы идём в компьютерный столик администратор и в раздел меню меню прописываем новый элемент элемент будет сейчас за минувшие поэтому я его называю минус теперь нам нужно создать соответствие который описывает данный раздел в админ панели и он будет вам будет будет возвращать массив я скопирую массив который отвечает за пользователей и изменю здесь некоторые данные так-то у нас будет минус либо меню Single. А — это будет модель который отвечает за работу с данной таблицей будет от меню колонку которая будет доступный для отображения — это это колонка актив которая показывает опубликовано опубликовано лимит меня или нет тайтл. И подвешен для редактирования мы сможем редактировать поля и актив у него тип будет бульон чтобы познакомиться с типами которые доступны в программе администратор нужно прийти документация. Гравитация есть раздел Field types и здесь описано все типы нас будет тип boolean следующее поле у нас будет поля Weight типы у него будет Enter вернее намбер. Ван намбер следующие поля который будет доступна для редактирования будет title типа у него будет текст и. Оля ural типа тоже текст и ещё у нас будет поля позицию второго типа будет и нам и.

0 комментариев
0

Читайте также