Learn or Die

生涯勉強。Macです。

insertにはcreateメソッドを使う

createメソッド

モデルクラスからcreateメソッドを呼ぶことで、「インスタンス作成→属性の代入→データの保存」を一気通貫でやってくれる。
さらに作成したインスタンスを返してくれるのも便利。

createメソッドの使い方

  1. guardedもしくはfillableを指定する
<?php

class TokenMng extends Model
{
    // token, noカラムにデータの挿入を許可する
    protected $fillable = [
        'id', 'token', 'no', 'del_flg'
    ];
}
  • guarded:データの挿入を禁止するカラム
  • fillable:データの挿入を許可するカラム

  • 必要な場所でcreateメソッドを呼ぶ

<?php

TokenMng::create(
    [
        'id'        => 0,
        'token'     => $token,
        'no'        => $mycode,
        'del_flg'   => 0,
        'reg_date'  => Carbon::now()
    ]
);

参考サイト

qiita.com

memorandumrail.com