Supongamos el siguiente requerimiento que es hipotetico:
Cita:
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.Cuando se guarde un post se puede agregar una imagen y el slug debe de generarse automáticamente para el titulo del post.
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();