Php 仅为laravel中的特定方法获取属性访问器
我想修改API调用的查询结果的一些值。这是我的问题Php 仅为laravel中的特定方法获取属性访问器,php,laravel,laravel-5,eloquent,accessor,Php,Laravel,Laravel 5,Eloquent,Accessor,我想修改API调用的查询结果的一些值。这是我的问题 public function modules() { Module::select('id','name','image')->get()->toJson(); } 所以我想修改图像值,为其添加完整路径。我添加了访问器 public function getImageAttribute($image) { return asset($image); } 它工作得很好,但现在的问题是,每次我试图检索它时,它都会影
public function modules()
{
Module::select('id','name','image')->get()->toJson();
}
所以我想修改图像
值,为其添加完整路径。我添加了访问器
public function getImageAttribute($image)
{
return asset($image);
}
它工作得很好,但现在的问题是,每次我试图检索它时,它都会影响这个专栏。是否有方法仅对
模块方法使用此访问器(getImageAttribute
)?您可以删除访问器并更新模块方法内的图像路径
public function modules()
{
return Module::select('id', 'name', 'image')->get()->map(function ($module) {
$module->image = asset($module->image);
return $module;
})->toJson();
}
只要几分钟,我就能接受,非常感谢