updateorcreate - wherepivot laravel
Forzar modelos Eloquent para mostrar todas las marcas de tiempo tan largas (1)
Establezca el formato deseado en la variable $dateFormat
:
protected $dateFormat = ''U'';
Por defecto, las marcas de tiempo tienen el formato
Ymd H:i:s
. Si necesita personalizar el formato de marca de tiempo, configure la propiedad$dateFormat
en su modelo. Esta propiedad determina cómo se almacenan los atributos de fecha en la base de datos, así como su formato cuando el modelo se serializa en una matriz o JSON
https://laravel.com/docs/5.3/eloquent-mutators#date-mutators
Estoy trabajando en un backend usando Eloquent Models. Para establecer una forma predeterminada de fechas de salida, estoy buscando una forma de decirle al Modelo Eloquent que muestre sus atributos de fecha como un largo (marca de tiempo de Unix).
$user = User:find(id);
echo $user->toJson();
// la salida actual
{
"id":1,
"username":"root",
"created_at":"2016-12-25 18:23:34",
"updated_at":"2016-12-25 18:23:34"
}
// la salida deseada
{
"id":1,
"username":"root",
"created_at":1482690214,
"updated_at":1482690214
}
¿Hay alguna manera clara de anular la salida a Json () o de cualquier otra forma para lograr esto?
Editar
¿Cree que es una buena idea anular la magia __get ()? ¿O usa Eloquent otra forma de acceder al atributo cuando llama a Json?