// app/Models/User.php class User extends Model { /** * Get the user's full name (Accessor). * * @return string */ public function getFullNameAttribute() { return "{$this->first_name} {$this->last_name}"; } /** * Set the user's first name, converting it to lowercase (Mutator). * * @param string $value * @return void */ public function setFirstNameAttribute($value) { $this->attributes['first_name'] = strtolower($value); } /** * Encrypt the user's password when it is set (Mutator). * * @param string $value * @return void */ public function setPasswordAttribute($value) { $this->attributes['password'] = bcrypt($value); } } // Usage: $user = User::find(1); echo $user->full_name; // Accessor: 'john doe' $user->first_name = 'JANE'; // Mutator: saves 'jane' $user->password = 'newpassword123'; // Mutator: bcrypts the password $user->save();