1. ホーム
  2. php

[解決済み] Laravelのモデルで属性のデフォルト値を設定する方法 [duplicate]

2023-05-19 09:36:53

質問

Laravelのモデルで属性のデフォルト値を設定する方法とは?

マイグレーション作成時にデフォルトを設定すべきでしょうか、それともモデルクラスで設定すべきでしょうか?

どのように解決するのですか?

モデルにもDefault属性を設定することができます。

protected $attributes = [
        'status' => self::STATUS_UNCONFIRMED,
        'role_id' => self::ROLE_PUBLISHER,
    ];

詳細は以下のリンク先をご覧ください。

1.) Laravel / Eloquentモデルのデフォルト属性値を設定する方法は?

2.) https://laracasts.com/index.php/discuss/channels/eloquent/eloquent-help-generating-attribute-values-before-creating-record


また アクセサ & ミューテータ を使用することもできます。 Laravelのドキュメントに詳細が記載されています。 1.) https://laravel.com/docs/4.2/eloquent#accessors-and-mutators

2.) https://scotch.io/tutorials/automatically-format-laravel-database-fields-with-accessors-and-mutators

3.) Laravel 4のユニバーサルアクセッサとミューテータ