hirossyi73/db-json-common

v1.0.3 2018-11-28 23:56 UTC

README

LaravelのModelのJSON型に関する汎用ライブラリです。

インストール

  • コマンド実行します。
composer require hirossyi73/db-json-common
  • json型を含むModelに、以下を追加します。(Model名をSettingとする)
<?php

namespace App;

use Illuminate\Database\Eloquent\Model;
use Hirossyi73\DbJsonCommon\Traits\DbJsonTraits; //追加
class Setting extends Model
{
    use DbJsonTraits; //追加
    protected $casts = ['option' => 'json'];
    protected $dbJson = 'option'; // 追加
}

実行

$setting = new Setting;

$setting->setOption('foobar_flg', true); // setその1
$setting->setOption(['foobar_flg' => true]); // setその2
$val = $setting->getOption('foobar_flg', false); // get。第2引数はデフォルト
$setting->forgetOption('foobar_flg'); // 要素の削除
$setting->clearOption(); // 要素の全削除(nullをセット)。引数にfalseを入れると、nullの代わ