motivo/filament-title-with-slug
title and slug fields).filament/filament).TitleWithSlugInput.slug fields are missing (add string column with unique constraint if needed).slugifier: fn(string $title) => Str::slug($title, '-')).TitleWithSlugInput::make('title', 'slug')
->label('Page Name')
->slugLabel('URL Slug')
->visitRoute(fn($record) => route('pages.show', $record))
->hiddenHost();
TextInput for slugs). Audit existing plugins.callingCreateRecord), ensure no interference with slug generation.slug column length accommodates the longest expected slug (e.g., 191 for MySQL UTF-8).slug column to target models (if missing).motivo/filament-title-with-slug and Filament core. MIT license allows forks if needed.unique constraints on slug may cause lock contention during bulk creates.Route::model()).| Failure Scenario | Impact | Mitigation |
|---|---|---|
| Slug generation crashes | Form breaks for users | Fallback to basic TextInput for slugs. |
Database unique constraint fails |
Duplicate slugs allowed | Implement client-side validation or suffixes. |
| Livewire JS errors | Component renders incorrectly | Check browser console; update Livewire/Filament. |
| Route link generation fails | "Visit" button broken | Validate route names in config. |
| Custom slugifier edge cases | Invalid slugs (e.g., /, ?) |
Test with comprehensive character sets. |
How can I help you explore Laravel packages today?