RSS DEV コミュニティ

ララベル属性

LaravelのEloquentモデルでは、属性が空または偽の場合にフォールバック値を返すアクセサメソッドを定義できます。 これを行うには、モデル内で特定の命名規則に従ったメソッドを定義する必要があります。 `profile_image` 属性のアクセサを定義したい場合は、メソッド名を `getProfileImageAttribute` にする必要があります。 このメソッドは、1つの引数 `$value` を取ります。これは属性の値です。 値が空でない場合、メソッドは値に基づくアセットURLを返します。そうでない場合は、フォールバックURLを返します。 このアクセサを定義すると、Userモデルインスタンスの `profile_image` 属性にアクセスでき、自動的にこのアクセサメソッドを通過します。 Bladeテンプレートでは、追加のロジックなしで直接 `auth()->user()->profile_image` を使用できます。 Laravelの属性アクセサの命名規則は、3つの部分で構成されます: `get`、`AttributeName`、`Attribute`。 この規則は、Eloquentモデル内の対応する属性に属性アクセサを自動的にマップするために使用されます。 属性の値を取得すると、Laravelは内部的に対応する名前のアクセサメソッドを探して属性の値を提供します。
favicon
dev.to
Laravel Attributes
Create attached notes ...