34ml/filament-seo

SEO package for Filament Admin Panel

Maintainers

👁 admin34ML

Package info

github.com/34ML/Filament-SEO

Homepage

pkg:composer/34ml/filament-seo

Statistics

Installs: 1 429

Dependents: 0

Suggesters: 0

Stars: 9

Open Issues: 4

2.3.4 2025-11-16 08:55 UTC

Requires

Suggests

None

Provides

None

Conflicts

None

Replaces

None

MIT b46714d08a9131fc97593eb38255588d60edafea

  • Ahmed Essam <essam.woop@34ml.com>
  • Reham Mourad <reham.woop@34ml.com>
  • Mostafa Hassan <mostafa.woop@34ml.com>

seolaravelfilament34ML


README

👁 SEOFieldHeader

  • This package is a convenient helper for using the laravel-seo package with Filament Admin and Forms , please check it for more information about how to set up the SEO logic in your project.

  • It provides a simple component that returns a Filament field group for any language you want to modify the title, description, keywords, follow type fields of the SEO model.

  • It automatically takes care of getting and saving all the data to the seo relationship, and you can thus use it anywhere, without additional configuration!

👁 FieldExample

Installation

You can install the package via composer:

composer require 34ml/filament-seo

You need to publish the config file where you can specify the languages you want to use:

php artisan vendor:publish --tag="filament-seo-config"

The config file will look like this:

<?php

return [
 'locales' => [ //Add your locales here
 'en',
 'ar',
 'fr',
 ],
];

You need also to publish the migration file to create the seo table from the laravel-seo package:

php artisan vendor:publish --tag="seo-migrations"
php artisan migrate

Usage

  • Sample usage in filament forms:
use _34ml\SEO\SEOField;

public static function form(Form $form): Form
{
 return $form->schema([
 ...SEOField::make(),
 // Your other fields
 ]);
}
  • You can add callbacks to add any additional fields you want to the SEO field group:
use _34ml\SEO\SEOField;

public static function form(Form $form): Form
{
 return $form->schema([
 ...SEOField::make(
 callbacks: function() {
 return $this->collapsible(),
 }
 ),
 // Your other fields
 ]);
}

Credits

License

The MIT License (MIT). Please see License File for more information.