Спасибо, что нашли время помочь мне разобраться в этой проблеме.
У меня есть класс «Автомобиль», подобный следующему: (чтобы не усложнять, я удалил много методов и заполнений)
<?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'.
Я надеюсь, что сделал вопрос ясен, и, пожалуйста, дайте мне знать, если я смогу применить любую дополнительную информацию.
Спасибо за помощь.