Eloquent Mutators and Accessors in Laravel

In this article, we’ll go through mutators and accessors of the Eloquent ORM in the Laravel web framework. After the introduction, we’ll go through a handful of examples to understand these concepts.

In Laravel, mutators and accessors allow you to alter data before it’s saved to and fetched from a database. To be specific, the mutator allows you to alter data before it’s saved to a database. On the other hand, the accessor allows you to alter data after it’s fetched from a database.

In fact, the Laravel model is the central place where you can create mutator and accessor methods. And of course, it’s nice to have all your modifications in a single place rather than scattered over different places.

Create Accessors and Mutators in a Model Class

As you’re familiar with the basic concept of mutators and accessors now, we’ll go ahead and develop a real-world example to demonstrate it.

I assume that you’re aware of the Eloquent model in Laravel, and we’ll use the Post model as a starting point of our example. If you haven’t created the Post model yet, let’s use the artisan command to create it.

That should create a model file at app/Post.php as shown below.

Powered by WPeMatico

Leave a Comment

Scroll to Top