34ml/filament-seo

Filament Admin Panel 的 SEO 包

v2.2.1 2024-01-04 12:57 UTC

This package is auto-updated.

Last update: 2024-08-30 12:05:21 UTC


README

SEOFieldHeader

  • 此包是使用 Filament Admin 和 Forms 与 laravel-seo 包的便捷助手,请查看更多关于如何在项目中设置 SEO 逻辑的信息。

  • 它提供了一个简单的组件,可以返回用于修改 SEO 模型标题、描述、关键词、follow 类型字段的 Filament 字段组,适用于您想要修改的任何语言。

  • 它会自动处理获取和保存所有数据到 SEO 关系,因此您可以在任何地方使用它,无需额外配置!

FieldExample

安装

您可以通过 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)。请参阅 许可证文件 了解更多信息。