Description
Auto-generate URL-friendly slugs from a source field.
Proposed Syntax
php artisan crudify:generate Post \
--fields="title:string,slug:string:unique" \
--slug="title"
Behavior
Generated Model
class Post extends Model
{
protected static function boot(): void
{
parent::boot();
static::creating(function ($post) {
if (empty($post->slug)) {
$post->slug = Str::slug($post->title);
}
});
}
public function getRouteKeyName(): string
{
return 'slug';
}
}
Route Change
Route::get('/posts/{post:slug}', Show::class)->name('posts.show');
Description
Auto-generate URL-friendly slugs from a source field.
Proposed Syntax
Behavior
slugfromtitleon create-1,-2if duplicate)Generated Model
Route Change