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