Laravel Accessorsの使い方

> insert into users (name, email, password) values (‘john’, ‘john@gmail’, ‘1234’);

Route::get('/getname', function(){

	$user = User::find(1);

	echo $user->name;

});

Model:User.php

public function getNameAttribute($value){

        return ucfirst($value);
    }

Accessorにより、jonhがJohnと表示されます。
Modelのfunction nameは、get.${ColumnName}.Attribute がコンベンションです。

strtoupperにすると、JOHNとなります。

public function getNameAttribute($value){

        return strtoupper($value);
    }

名前は日本語だと用途は直ぐには思いつかないが、使い方を研究する余地はある。
ちなみに、DBのレコードの値は変わらない。呼び出すときにAccessorで変更している。