返回视图之前从数据库更改数据

时间:2020-08-05 08:59:14

标签: php laravel

我想在将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。有更好的方法吗?谢谢

1 个答案:

答案 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;
    }
}

检查更多Accessors & Mutators