34ml / filament-seo
Filament Admin Panel 的 SEO 包
v2.2.1
2024-01-04 12:57 UTC
Requires
- php: ^8.0 | ^8.1
- 34ml/laravel-seo: ^1.0
- filament/filament: ^2.12 | ^3.0
- spatie/laravel-package-tools: ^1.14.0
Requires (Dev)
- nunomaduro/collision: ^7.9
- orchestra/testbench: ^8.0
- pestphp/pest: ^2.30
- pestphp/pest-plugin-laravel: ^2.2
This package is auto-updated.
Last update: 2024-08-30 12:05:21 UTC
README
-
此包是使用 Filament Admin 和 Forms 与 laravel-seo 包的便捷助手,请查看更多关于如何在项目中设置 SEO 逻辑的信息。
-
它提供了一个简单的组件,可以返回用于修改 SEO 模型标题、描述、关键词、follow 类型字段的 Filament 字段组,适用于您想要修改的任何语言。
-
它会自动处理获取和保存所有数据到 SEO 关系,因此您可以在任何地方使用它,无需额外配置!
安装
您可以通过 composer 安装此包
composer require 34ml/filament-seo
您需要发布配置文件,在其中可以指定您想要使用的语言
php artisan vendor:publish --tag="filament-seo-config"
配置文件将如下所示
<?php return [ 'locales' => [ //Add your locales here 'en', 'ar', 'fr', ], ];
您还需要发布迁移文件以从 laravel-seo 包创建 seo 表
php artisan vendor:publish --tag="seo-migrations"
php artisan migrate
用法
- 在 Filament 表单中的示例用法
use _34ml\SEO\SEOField; public static function form(Form $form): Form { return $form->schema([ ...SEOField::make(), // Your other fields ]); }
- 您可以为 SEO 字段组添加回调来添加您想要的任何其他字段
use _34ml\SEO\SEOField; public static function form(Form $form): Form { return $form->schema([ ...SEOField::make( callbacks: function() { return $this->collapsible(), } ), // Your other fields ]); }
致谢
许可证
MIT 许可证 (MIT)。请参阅 许可证文件 了解更多信息。