2017年1月5日木曜日

Laravel5.3でモデルデータを自動でフォーマットできるミューテータ(Mutators)

Laravel5.3でモデルデータを自動でフォーマットできるミューテータ(Mutators)です。意味のないサンプルですが、挙動はよくわかります。

/app/Blog.php
namespace App;

use Illuminate\Database\Eloquent\Model;

class Blog extends Model
{
  // データを取得する際、タイトル(title)の先頭に「test1-」をつける
  public function getTitleAttribute($value)
  {
    return 'test1-'.$value;
  }

  // データを登録する際、タイトル(title)の語尾に「-test2」をつける
  public function setTitleAttribute($value)
  {
    $this->attributes['title'] = $value.'-test2';
  }
}

参考サイト
Eloquent: Mutators(Laravel)

0 件のコメント:

コメントを投稿