yo lo realizaria, en base a POO y funciones anonimas, para poder hacer uso de un IDE que tenga autompletado de CODIGO, ya que podrian pasar meses para recordar la forma correcta de un array, para cambios puntuales a futuro, o incluso delegarlo a un tercero y le sea facil, que cambios hacer y donde, el hecho de usar namepsaces dentro de una funcion anonima, da a entender facilmente donde ay que cambiar, y para proyectos enormes ahorraria tiempo
Código PHP:
Ver original<?php
$post = post::make(function(\model\Post $post) use ($other_vars){
$post->titulo = request('title');
$post->body = request('body');
//$post->slug = request('slug');//internamente se genera si es que no esta definido
$post->image = request()->hasFile('image') ? request()->store('images') : 'http://tuadmin.com/fake_image.png';
return $post;
});
$post->on_errror(function($str_error){
echo "ocurrio un error:$str_error ";
funcionLogErrores("ocurrio un error:$str_error");
});
$post->save();