参考
書き方
class User extends Model { /** * ユーザーのファーストネームを取得 * * @param string $value * @return string */ public function setFirstNameAttribute($value) { $this->attributes['first_name'] = strtolower($value); } }
これで$user->first_name = 'Willow'
って書くと、strtolowerがかかり、willowという小文字になって値が保存されます。
つまりその後、$user->first_name
とすると、willowって小文字になって値が取得できるようになります。
set○○Attributeという形なので、お察しの通りgetもあります。変形させてから値を取り出す。
詳しくは参考のURL先か、下の記事へ。