我想在将file_name数据返回视图之前对其进行更改。目前我正在做:
$ci = CI::where('user_id',Auth::id())->get();
return $$ci->map(function($item){
return collect([
'id' => $item->id,
'title' => $item->title,
'description' => $item->description,
'file_name' => $this->archiving->url.'/media/content/'.$item->file_name // the part i need to alter
]);
});
这很好用,但是我需要输入'id,title,description'(基本上是我没有改变的所有其他数据),否则结果只会给我file_name。有更好的方法吗?谢谢
答案 0 :(得分:1)
您可以设置Accessors & Mutators
class CI extends Model
{
/**
* Get the file path
*
* @param string $value
* @return string
*/
public function getFileNameAttribute($file_name)
{
return $this->archiving->url.'/media/content/'.$file_name;
}
}