web-dev-qa-db-fra.com

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 

8
Mohamed Gamal

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'];
8
jedrzej.kurylo

J'utilise 5.3 et pour cela j'utilise $model->getOriginal()['foo']

6
Dewan159

pour laravel 5 on peut aussi utiliser:

$model->getOriginal('foo')

crédits à @bower

3
Ammad Khalid