Что такое 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.



