egg2-code-labs / filament-typo3
将一些Typo3功能带到Filament PHP中。
1.0.1
2024-09-16 14:31 UTC
Requires
- filament/filament: ^3.0
- spatie/laravel-package-tools: ^1.16
Requires (Dev)
- larastan/larastan: ^2.9
- laravel/pint: ^1.14
- nunomaduro/collision: ^8.1.1||^7.10.0
- orchestra/testbench: ^9.0.0||^8.22.0
- pestphp/pest: ^2.34
- pestphp/pest-plugin-arch: ^2.7
- pestphp/pest-plugin-laravel: ^2.3
- pestphp/pest-plugin-livewire: ^2.1
- phpstan/extension-installer: ^1.3
- phpstan/phpstan-deprecation-rules: ^1.1
- phpstan/phpstan-phpunit: ^1.3
README
filament-typo3 将一些从Typo3中已知的函数捆绑到Filament PHP插件中。功能包括Typo3入口访问选项卡、SEO选项卡和页面树视图。
安装
您可以通过composer安装此包
composer require egg2-code-labs/filament-typo3
Typo3访问选项卡
Typo3访问选项卡功能包括多个部分
- 迁移助手
- Filament组件
- 查询范围
使用迁移助手获取所有所需的字段
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)。有关更多信息,请参阅许可文件。
归属
此包的一些组件基于以下一个或多个软件