> 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で変更している。