我有一个如下“Vehicle”类:(为了保持简单,我删除了很多方法和可填充物)
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
use App\Trip;
class Vehicle extends Model
{
public $fillable = [
...
];
protected $appends = [
'LastTrip'
];
public function trips()
{
return $this->hasMany(Trip::class);
}
public function getLastTripAttribute()
{
return $this->trips->last();
}
}
问题是,当我从控制器返回此类的实例时。它序列化了“旅行”关系,因此每次旅行都在我的响应中。
然而,这只发生在我试图附加'LastTrip'访问器。如果我将其更改为以下内容,则问题不会持续存在
protected $appends = [
#'LastTrip'
];
我只是试图让它序列化“LastTrip”访问器。
我希望我把我的问题说清楚了,请让我知道,如果我可以应用任何进一步的信息。
感谢您的帮助。
斯蒂芬大帝
青春有我