ibecsystems/admin-kit-core

Admin-Kit Core 包

v3.7.0 2024-09-17 07:40 UTC

README

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

该包包含用于快速启动项目的模块。使用 Filament 管理面板,并包含预定义的 API 端点,这有助于提升和加速管理面板的开发。

Admin Kit 包

目前为 Admin Kit 创建了以下包

使用以下包 SpatieFilament

安装

在配置了数据库的 Laravel 项目上安装

在文件 composer.json 中将 minimum-stability 的值更改为 dev

"minimum-stability": "dev",

安装包

composer require ibecsystems/admin-kit-core

运行设置包的命令

php artisan admin-kit:install

创建用户

php artisan shield:super-admin

使用方法

点击链接 /admin,输入用户名和密码,即可进入管理面板。

布局

可翻译标签页

模板输出标准的 Filament 标签页,并使用 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()),
            ]),
        ]);
    }

中间件

SetLocaleFromAcceptLanguageHeader

  • 自动连接。
  • 使用请求的 Accept-Language 头来设置应用程序的响应语言。

ForceJsonApiResponse

  • 自动连接。
  • 通过在入站请求中添加头 Accept: application/json,将所有 api/* 路由的响应转换为 JSON。

CheckAdminIpMiddleware

  • 自动连接。
  • .env 文件中设置 ADMIN_WHITE_LIST_ENABLE=true 后,除了在配置文件 config/admin-kit.php 中指定的白名单 IP 地址外,所有用户都无法访问管理面板。

测试

composer test

变更日志

有关最近更改的更多信息,请参阅 CHANGELOG

贡献

有关详细信息,请参阅 CONTRIBUTING

安全漏洞

有关如何报告安全漏洞的详细信息,请参阅 我们的安全策略

鸣谢

许可

MIT 许可证(MIT)。有关更多信息,请参阅 许可文件