egg2-code-labs/filament-typo3

将一些Typo3功能带到Filament PHP中。

1.0.1 2024-09-16 14:31 UTC

This package is auto-updated.

Last update: 2024-10-01 12:36:33 UTC


README

Latest Version on Packagist GitHub Tests Action Status Total Downloads

filament-typo3 将一些从Typo3中已知的函数捆绑到Filament PHP插件中。功能包括Typo3入口访问选项卡、SEO选项卡和页面树视图。

安装

您可以通过composer安装此包

composer require egg2-code-labs/filament-typo3

Typo3访问选项卡

Typo3访问选项卡功能包括多个部分

  1. 迁移助手
  2. Filament组件
  3. 查询范围

使用迁移助手获取所有所需的字段

public function up(): void
{
    Schema::create('pages', function (Blueprint $table) {
        //
        $table->typo3Sorting();
        $table->typo3Access();
        //
    });
}

然后,在您的filament资源中添加表单组件

use Egg2CodeLabs\FilamentTypo3\Forms\Components\Typo3AccessTabFieldsEnum;

public static function form(Form $form): Form
{
    return $form
        ->schema([
            Tabs::make('Tabs')
                ->tabs([
                    Typo3AccessTab::make()
                        ->exclude([ // disable the nav_hide field, because the resources does not use it
                            Typo3AccessTabFieldsEnum::NAV_HIDE,
                        ])
                ])
        ]);
}

最后,将查询范围添加到所有必要的模型中

use Egg2CodeLabs\FilamentTypo3\Scopes\Typo3AccessScope;

protected static function booted(): void
{
    static::addGlobalScope(new Typo3AccessScope());
}

测试

composer test

变更日志

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

贡献

请随意通过编写测试、修复错误、报告错误或其他任何贡献方式来贡献。只需创建一个pull request或issue,我会尽力快速回复。

致谢

许可

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

归属

此包的一些组件基于以下一个或多个软件