ibecsystems/admin-kit-core

Admin-Kit Core package

v3.7.3 2024-10-30 08:09 UTC

README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

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

Admin Kit Packages

На текущий момент созданы следующие пакеты для Admin Kit:

И использует следующие пакеты Spatie и Filament:

Installation

Установку производить на проекте Laravel, с настроенной базой данных

Поменять значение minimum-stability на dev, в файле composer.json

"minimum-stability": "dev",

Установить пакет

composer require ibecsystems/admin-kit-core

Запустить команду настройки пакета

php artisan admin-kit:install

Создать пользователя

php artisan shield:super-admin

Usage

Переходите по ссылке /admin, введите логин и пароль, и вы попали в админ панель.

Layouts

TranslatableTabs

Шаблон выводит стандартный Filament Tabs вместе с пакетом spatie/laravel-translatable. Пример использования:

    // Filament/Resources/Resource.php
    public static function form(Form $form): Form
    {
        return $form->schema([
            // other fields ...
            TranslatableTabs::make(fn ($locale) => [
                Forms\Components\TextInput::make("title.$locale")
                    ->label('Title')
                    ->required($locale === app()->getLocale()),
            ]),
        ]);
    }

Middlewares

SetLocaleFromAcceptLanguageHeader

  • Подключается автоматически.
  • Устанавливает язык ответа приложения, используя заголовок Accept-Language из запроса.

ForceJsonApiResponse

  • Подключается автоматически.
  • Преобразует все ответы по роутам api/* в JSON, путем добавления заголовка Accept: application/json во входящем запросе.

CheckAdminIpMiddleware

  • Подключается автоматически.
  • При установке значения ADMIN_WHITE_LIST_ENABLE=true в .env файле, доступ в админ панель блокируется всем пользователям, за исключением IP адресов из белого листа, указанных в файле конфига config/admin-kit.php

Testing

composer test

Changelog

Please see CHANGELOG for more information on what has changed recently.

Contributing

Please see CONTRIBUTING for details.

Security Vulnerabilities

Please review our security policy on how to report security vulnerabilities.

Credits

License

The MIT License (MIT). Please see License File for more information.