Итак, если у вас есть модель Photo.php
, вы можете использовать Accessor
для изменения address
для включения вашего домена.
Photo.php
:
class Photo extends Model {
public function getFullAddressAttribute(){
return "http://mysite.domain/".$this->address;
}
}
Затем в вашем контроллере:
return Model::select('id', 'name')
->with('photo:id,address,full_address')
->get();
Примечание. Если full_address
в with()
вызывает ошибку, вы можете использовать visible()
в сочетании с appends()
, чтобы включить ее:
class Photo extends Model {
protected $visible = ["id", "address", "full_address"]
protected $appends = ["full_address"];
public function getFullAddressAttribute(){ ... }
Тогда в вашем контроллере:
return Model::select('id', 'name')
->with('photo')
->get();