在将它发送到React.JS视图之前,我有一个要访问和更改的属性。在我的模型中,我设置了一个公共函数getImageUrlAttribute
,该函数在访问$ model-> ImageUrl时起作用,但是当我从控制器内将其返回到React视图时,保持不变。
public function getImageUrlAttribute($value)
{
return (json_decode(file_get_contents($value)));
}
但是我从php artisan修补程序得到的回报是,应该更改的数据是ImageUrl属性,但它保持不变:
App\vehicle {#808
id: 1,
ItemNumber: 0,
LotNumber: 21942068,
ModelYear: "2014",
SaleTitleState: "CA",
SaleTitieType: "SC",
HasKeys: "YES",
LotCondition: "D",
VIN: "3GCUKREH0EG512567",
Odometer: 85588,
OdometerBrand: "A",
EstRetail: 27486.0,
RepairCost: 0.0,
RunAndDrive: "Run & Drive Verified",
SaleStatus: "On Minimum Bid",
HighBid: 0.0,
ImageThumbnail: "cs.copart.com/v1/AUTH_svc.pdoc00001/PIX116/18c95d5e-e3c5-441b-8878-72bdfedd34d5.JPG",
DebuteDate: "2018-05-27",
BuyItNow: 0.0,
SpecialNote: "0.0",
MakeAnOffer: "N",
ImageUrl: "http://inventory.copart.io/v1/lotImages/21942068?country=us&brand=cprt&yardNumber=1",
created_at: null,
updated_at: null,
ModelDetailId: 1,
ColorId: 1,
PrimaryDamageId: 1,
SecondaryDamageId: 2,
SaleDate: 1,
}
想发送来自另一个函数的突变数据:
public function getInventory(Request $request){
return(json_encode(
vehicle::with(['colors:id,Color', 'damages:id,Damage','secondaryDamages:id,Damage','modeldetails.model', 'modeldetails.model.vendor'])
->paginate(15)
));
}
发布于 2018-05-29 14:53:44
给它一个不同的名字;
例如
public function getImageContentAttribute()
{
return json_encode(file_get_contents($this->imageURL));
}
然后可以在需要时将其专门添加到响应中。
https://stackoverflow.com/questions/-100004578
复制相似问题