やまだ

Laravel8のEloquentで初期値を定義する

投稿日:

更新日:

こんにちは!
Laravel8がでたのでTodoアプリをつくっている、やまだです。

今回はLaravel8のEloquentで登録するデータなどのモデルの属性に初期値を定義する方法を記載していきます。 app/Models/配下にある対象のモデルを開きます。

今回は作成していたTodoアプリのモデルを参考にします。 こちらのコードのコメントの「protected $attributes」に対象の属性値と設定値を入れてあげることで、モデル側で初期値を設定することができます。

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;

class Todo extends Model
{
    use HasFactory;

    protected $table = 'todos';
    public $timestamps = true;

    // ここで初期値を定義する
    protected $attributes = [
        'user_id' => 'yamada',
    ];

    protected $fillable = [
        'title',
        'description',
        'parent_id',
        'user_id',
        'created_at'
    ];
}

今回は短いですが以上です!ではまた!

参考