首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Laravel Accessor中CamelCase属性应该怎么解决?

Laravel Accessor中CamelCase属性应该怎么解决?
EN

Stack Overflow用户
提问于 2018-05-29 05:13:01
回答 1查看 0关注 0票数 0

在将它发送到React.JS视图之前,我有一个要访问和更改的属性。在我的模型中,我设置了一个公共函数getImageUrlAttribute,该函数在访问$ model-> ImageUrl时起作用,但是当我从控制器内将其返回到React视图时,保持不变。

代码语言:javascript
复制
public function getImageUrlAttribute($value)
{
    return (json_decode(file_get_contents($value)));
}

但是我从php artisan修补程序得到的回报是,应该更改的数据是ImageUrl属性,但它保持不变:

代码语言:javascript
复制
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){

代码语言:javascript
复制
return(json_encode(
    vehicle::with(['colors:id,Color', 'damages:id,Damage','secondaryDamages:id,Damage','modeldetails.model', 'modeldetails.model.vendor'])
    ->paginate(15)
));
}
EN

回答 1

Stack Overflow用户

发布于 2018-05-29 14:53:44

给它一个不同的名字;

例如

代码语言:javascript
复制
public function getImageContentAttribute()
{
    return json_encode(file_get_contents($this->imageURL));
}

然后可以在需要时将其专门添加到响应中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100004578

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档