blendbyte/filament-title-with-slug
Filament v5 Title + Slug input for Laravel: auto-generate slugs, live permalink preview, and inline editing. Works with Laravel 11–13. Simple drop-in field to manage titles and clean URLs in your Filament forms.
Pros (Updated/Confirmed):
Cons (Updated/Confirmed):
TextInput pattern remains viable.| Risk Area | Severity | Mitigation Strategy |
|---|---|---|
| Filament Version Drift | High | Pin Filament to 5.x in composer.json to avoid breaking changes. |
| Slug Collision Handling | Medium | Test with high-volume datasets; implement fallback logic (e.g., -1, -2 suffixes). |
| Customization Limits | Medium | Extend via Filament’s modify methods or wrapper classes. |
| Database Locking | Low | Use transactions sparingly; monitor write contention. |
| Responsive UI Issues | Low | New in v3.0.1: Test across devices; no major risks expected due to overhaul. |
| Testing Coverage | Low | Add unit/integration tests for slug generation edge cases (e.g., Unicode, special chars). |
TitleWithSlugInput.modify methods or decorators for non-standard use cases.TitleWithSlugInput::make()
->slugRules(['unique:posts,slug', 'max:200'])
->customSlugLogic(fn(string $title): string => strtolower($title));
^10.0 (per Filament v5).title/slug fields.spatie/laravel-filament-resource-table).Str::slug() behavior.composer require blendbyte/filament-title-with-slug
use Blendbyte\FilamentTitleWithSlug\TitleWithSlugInput;
public static function form(Form $form): Form
{
return $form->schema([
TitleWithSlugInput::make('title')
->required()
->maxLength(255),
]);
}
| Failure Scenario | Impact | Mitigation |
|---|---|---|
| Slug Collision Storm | Data integrity, UX friction | Implement fallback logic (e.g., -1, -2 suffixes). |
| Responsive UI Breakage |
How can I help you explore Laravel packages today?