おそらく、ここで非常に明白な何かが欠けているかもしれませんが、もしそうなら:
public function getName()
{
return $this->first_name . ' ' . $this->last_name;
}
そして、私の見解では
$user->name
何も返ってきません。しかし、私が実行すると
$user->getName()
その後、期待どおりに動作します。複数の属性にアクセスするアクセサを作成することはできませんか?
関数には名前が必要であり、アクセサー ( docs reference )として機能さgetNameAttribute
せず、アクセサーの結果にアクセスするために使用する必要があります。これで標準関数が作成されました。それを実行する場合は、すべての標準 PHP 関数と同様に関数を実行する必要があります。getName
$user->name
User
モデルで次のようなものを次のように使用する必要がありますaccesor
。
public function getNameAttribute($value)
{
return $this->first_name . ' ' . $this->last_name;
}
これで、$user->name
プロパティを使用できます。名前の形式はgetPropertyAttribute
.