エンジニアのひよこ_level10

毎日更新してた人。たまに記事書きます。

【Laravel】DBのデータを変形させて$model->valueで取るアクセサー【76日目】

反対のミューテターに関してはこちらの記事へ

willow710kut.hatenablog.com

参考

Eloquent:ミューテター 5.1 Laravel

書き方

class User extends Model
{
    /**
     * ユーザーのファーストネームを取得
     *
     * @param  string  $value
     * @return string
     */
    public function getFirstNameAttribute($value)
    {
        //最初の文字を大文字にして返す
        return ucfirst($value);
    }
}

これで$user->first_nameって書くと、最初の文字が大文字になって値を取得することが出来る

get○○Attributeという形なので、お察しの通りsetもあります。変形させてから値を入れる。
詳しくは参考のURL先へ。