Hola colegas solicito su opinión.
Supongamos el siguiente requerimiento que es hipotetico:
Cita: Cuando se guarde un post se puede agregar una imagen y el slug debe de generarse automáticamente para el titulo del post.
Cual de las siguientes opciones se acerca mas al requerimiento?, y si es legible y se entiende, si no es así y tienen alguna idea adicional comenten.
En este momento solo piense en la forma de uso, sin importar que se esta usando. y con la finalidad de ser mas claro en la intención del código.
¿Alguna opción es cercana al requerimiento?, cual se entiende mas?, cual es mas facil de usar?, tienes otras ideas ?
Código PHP:
Ver original//Opción 1
$post = Post::make([
'title' => request('title'),
'body' => request('body'),
'slug' => str_slug(request('title')),
'image' => request()->hasFile('image') ?? request()->store('images'),
]);
$post->save();
//Opción 2 slug implicito
$post = Post::make($request->all())->withImage('image');
$post->save();
//Opción 3 todo implicito
$post = Post::publish($request);
//Opción 4 slug implicito
$post = Post::write($request)->withImage('image');
$post->save();
//Opción 5 todo explicito
$post = Post::write($request)->withImage('image')->withSlugFor('title');
$post->save();