with wherepivot updateorcreate meaning hasmany examples example espaƱol laravel eloquent timestamp

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?