Нить это пакет для PHP Framework Laravel, созданный с использованием TALL-Stack.
ТПопутный ветер CSS
АAlpine.js
лЛаравель
лLivewire

Если вы хотите создать красивую панель администратора, добавить формы или таблицы в свой проект Laravel, этот инструмент сэкономит вам много времени и кода! Если вы хотите сначала посмотреть на него перед установкой, посмотрите на их демо.


Я здесь, чтобы собрать несколько советов и рекомендаций о том, как быстро начать работу с панелью администратора.

Сначала установите пакет

composer require filament/filament:"^2.0"
Войти в полноэкранный режим

Выйти из полноэкранного режима

Чтобы получить доступ к панели администратора, прикрепите "/admin" на URL-адрес вашего приложения.

Далее создайте пользователя

php artisan make:filament-user
Войти в полноэкранный режим

Выйти из полноэкранного режима

Вы можете ввести имя, адрес электронной почты и пароль. Если вы добавили необнуляемые столбцы в users table, вам нужно будет сделать пользователя по умолчанию на вашей фабрике.

Одним из самых мощных инструментов будет

composer require doctrine/dbal
Войти в полноэкранный режим

Выйти из полноэкранного режима

С помощью этого пакета Filament может автоматически генерировать формы и таблицы на основе столбцов базы данных ваших моделей. Чтобы создать Resourceиз столбцов базы данных моделей все, что вам нужно сделать, это

php artisan make:filament-resource YourModelName --generate
Войти в полноэкранный режим

Выйти из полноэкранного режима

Всего одной этой командой вы создаете Create, List а также Edit Страница:

  • Список: таблица, заполненная всеми столбцами вашей базы данных your_app_url/admin/your_model_name
  • Создавать: пустая форма, которая сохраняет информацию в вашу базу данных your_app_url/admin/your_model_name/create
  • Редактировать: форма, заполненная информацией о записях your_app_url/admin/your_model_name/ID/edit

Вы можете изменить свою форму и таблицу в своих моделях. Resource файл. Существует множество доступных полей и столбцов, фильтров и действий.


Это необязательно, но вы также можете создать ViewPage, которая похожа на страницу редактирования, но только позволяет пользователю видеть содержимое без возможности его изменения. Полезно, если вы хотите, чтобы определенные пользователи только просматривали, но не изменяли контент.

php artisan make:filament-resource YourModelName --view
Войти в полноэкранный режим

Выйти из полноэкранного режима

Вы должны зарегистрировать ViewPage в ресурсах getPages() метод.

public static function getPages(): array
{
    return [
        'index' => Pages\ListUsers::route("https://dev.to/"),
        'create' => Pages\CreateUser::route('/create'),
        'view' => Pages\ViewUser::route('/{record}'),
        'edit' => Pages\EditUser::route('/{record}/edit'),
    ];
}
Войти в полноэкранный режим

Выйти из полноэкранного режима


Теперь у вас должна быть базовая структура панели администратора Filament! Для настройки базового ядра вашего проекта требуется всего несколько команд, с этого момента вы можете настраивать и расширять.

Есть бесконечные возможности того, как вы можете использовать этот пакет. Например, я работаю над инструментом организации смен, который после этих начальных шагов потребовал лишь небольшой настройки, чтобы он стал полностью функциональным в кратчайшие сроки!

Надеюсь, ты повеселишься!


PS: У филамента столько всего в рукаве, так что я сделаю из этого серию! Если вы хотите узнать больше об основах и советах, подписывайтесь на меня!😁