Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 仅为laravel中的特定方法获取属性访问器_Php_Laravel_Laravel 5_Eloquent_Accessor - Fatal编程技术网

Php 仅为laravel中的特定方法获取属性访问器

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); } 它工作得很好,但现在的问题是,每次我试图检索它时,它都会影

我想修改API调用的查询结果的一些值。这是我的问题

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();
}

只要几分钟,我就能接受,非常感谢