2017-11-16 13 views
1

API 호출에 대한 내 쿼리 결과의 일부 값을 수정하고 싶습니다. 여기 내 쿼리laravel의 특정 메소드에 대해서만 속성 접근 자 가져 오기

public function modules() 
{ 
    Module::select('id','name','image')->get()->toJson(); 
} 

는 그래서, image 값을 수정 여기에 전체 경로를 추가 할. 나는

public function getImageAttribute($image) 
{ 
    return asset($image); 
} 

을 접근 추가하고 그것을 잘 작동하지만, 문제는 지금이 칼럼 난을 검색하려고 할 때마다 영향을 미치는 것입니다. modules 메서드에 대해서만이 접근 자 ( getImageAttribute)를 사용하는 방법이 있습니까?

답변

2

modules 메서드 내에서 접근자를 제거하고 이미지 경로를 업데이트 할 수 있습니다.

public function modules() 
{ 
    return Module::select('id', 'name', 'image')->get()->map(function ($module) { 
     $module->image = asset($module->image); 
     return $module; 
    })->toJson(); 
} 
+0

감사합니다. 정확히 내가 원하는 것을 –

+0

환영합니다. 대답을 수락하십시오. – Hamoud

+0

그냥 2 분이면 받아 들일 수있을 것입니다. –