obtenir l'attribut original pour le modèle Eloquent Laravel 5.1
J'ai l'attribut Foo qui utilise la méthode getFooAttribute pour le formater avant de l'afficher, mais à certains endroits, j'ai besoin de l'attribut d'origine pour le faire .. alors comment puis-je le faire
Si vous souhaitez utiliser mutator dans la majorité du code mais souhaitez parfois accéder à la valeur d'origine, vous pouvez le faire en récupérant tous les attributs à l'aide de la méthode getAttributes () de votre modèle, puis en récupérant le valeur à partir de là, par exemple:
$originalFoo = $model->getAttributes()['foo'];
J'utilise 5.3 et pour cela j'utilise $model->getOriginal()['foo']
pour laravel 5 on peut aussi utiliser:
$model->getOriginal('foo')
crédits à @bower