PHPackages                             andydefer/laravel-casts - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Database &amp; ORM](/categories/database)
4. /
5. andydefer/laravel-casts

ActiveLibrary[Database &amp; ORM](/categories/database)

andydefer/laravel-casts
=======================

Advanced Eloquent casts for Laravel including Money and JSON handling

2.0.0(1w ago)01↓100%MITMakefilePHP &gt;=8.1

Since May 25Pushed 1w agoCompare

[ Source](https://github.com/andydefer/laravel-casts)[ Packagist](https://packagist.org/packages/andydefer/laravel-casts)[ RSS](/packages/andydefer-laravel-casts/feed)WikiDiscussions main Synced 1w ago

READMEChangelogDependencies (4)Versions (3)Used By (0)

Laravel Eloquent Casts
======================

[](#laravel-eloquent-casts)

**Advanced Eloquent casts for Laravel including Money and JSON handling**

[![PHP Version](https://camo.githubusercontent.com/83dd395020c37276225039739320f6c8e7e99963ab21ee3d09282cb48dad2a60/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5048502d382e312532422d626c7565)](https://php.net)[![Laravel Version](https://camo.githubusercontent.com/ba69236eb9bfe25effcb7eb44086de41847364b41b47c2e3f6c3975cd2653974/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c61726176656c2d31322e7825323025374325323031332e7825323025374325323031342e7825323025374325323031352e782d626c7565)](https://laravel.com)[![License](https://camo.githubusercontent.com/5caa455d8debc46fb23abbadb45a733a937f3910a73fc875c2f7820468e1bb54/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d677265656e)](LICENSE)

---

Installation
------------

[](#installation)

```
composer require andydefer/laravel-eloquent-casts
```

### Prérequis

[](#prérequis)

- PHP 8.1 ou supérieur
- Laravel 12.x, 13.x, 14.x ou 15.x

---

Casts disponibles
-----------------

[](#casts-disponibles)

CastDescriptionStockage DBAffichage`MoneyCast`Montants monétairesInteger (centimes)Float (euros/dollars)`JsonCast`Données structuréesJSON stringPHP array---

MoneyCast
---------

[](#moneycast)

Le `MoneyCast` convertit automatiquement les montants monétaires entre les centimes (stockage en base de données) et les euros/dollars (affichage dans l'application).

### Pourquoi ?

[](#pourquoi-)

Stockez vos prix en centimes (entiers) pour éviter les problèmes de précision des nombres flottants en base de données.

### Utilisation

[](#utilisation)

```
