Что такое Voyager
Voyager — это пакет Laravel, который предоставляет полную систему администрирования для фреймворка в форме приложения, Voyager имеет 4 основных функции:
Media Manager
— построенный поверхIntervention Image
, предоставляет полнофункциональный медиа-менеджер, который позволяет нам просматривать, редактировать и удалять изображения из хранилища. Таким образом, мы можем хранить все наши медиа в одном месте, что облегчает доступ и манипулирование имиMenu Builder
— позволяет добавлять, редактировать, удалять пункты меню. Это дает нам возможность создавать новые меню и управлять ими из админкиМенеджер баз данных
— позволяет получать доступ к нашей базе данных и манипулировать ею непосредственно из панели администратора. Voyager предоставляет нам механизм для добавления, удаления и редактирования записей в базе данных. При добавлении таблиц в базу данных, автоматически создается модельBREAD
— это просто CRUD для базы данных. Voyager предоставляет механизм для просмотра, чтения, редактирования, добавления и удаления записей и представлений любой таблицы в нашей базе данных
Фронтенд-часть написана на практически чистом JS + jQuery. Из плюсов — можно подключать любой JS.
По сути, админка реализует 5 базовых операций над таблицами базы данных (BREAD):
- B
browse
просмотр списка сущностей - R
read
посмотр конкретной сущности - E
edit
редактирование записи - A
add
добавление - D
delete
удаление
Менеджер баз данных
В административной области Voyager нажмем кнопку Tools -> Database -> Создать новую таблицу
:
Если когда-либо использовали такой инструмент, как PhpMyAdmin, все сразу будет понятно. Давайте заполним поля и нажмем кнопку Создать новую таблицу
. Перед этим, обязательно добавьте поля отметок времени, выбрав опцию Добавить метки времени
, эти поля обязательны для работы в дальнейшем.
BREAD
BREAD — это не что иное, как возможность просматривать, читать, редактировать, добавлять и удалять данные из любой таблицы в нашей базе данных.
Выбрав таблицу, появляется большой конструктор форм. Здесь мы можем найти все варианты на любой случай жизни. Voyager позволяет устанавливать тип ввода не только в виде текстовых полей и разных типов блоков, но также в виде изображений и файлов. Таким образом, мы можем легко добавить поля изображений и файлов в нашу базу данных.
Menu Builder
В Tools -> Menu Builder
у нас есть возможность создать новое меню, отредактировать меню admin
которое видим в админке. Перетаскивание пунктов меню позволяет организовать меню панели администратора в удобном нам виде.
Будьте осторожны при заполнении новых меню. URL-адрес должен иметь следующую структуру: /admin/slug
, где slug
должен быть URL-слагом
, используемым при создании BREAD для таблицы. Если они не идентичны, у нас возникнут проблемы с маршрутизацией, которые довольно сложно отладить. Незабываем выбрать тематичные иконки для пунктов меню.
Media Manager
Менеджер дает нам централизованное место для доступа ко всем статическим файлам в нашем приложении с возможностью загрузки файлов, создания папок для дальнейшей организации нашего мультимедиа, перемещения файлов, переименования и удаления. Мы также получаем некоторую информацию о загруженном файле, в том числе миниатюру и общедоступный URL для более легкого доступа. Файлы будет храниться по следующему пути - storage/app/public
.