Laravel API 中返回 URL 图像

1 json laravel

我需要从数据库返回 URL 路径和名称图像。

这是我从数据库获取数据的调用方法:

public function index(){
    $rav=Rav::select('id','image','nameravs')->get('image');
    return $this->sendResponse($rav->toArray(),'rav show is succesfuly');
}
Run Code Online (Sandbox Code Playgroud)

输出数据看起来像这样:

{ "id": 88, "image": "1579781806.png", "nameravs": "asdad" },

但我想返回带有路径 URL 的图像,如下所示:

“图像”:http://127.0.0.1: 8000/images_ravs/1579781806.png

gih*_*nka 7

您可以使用雄辩的访问器

在Rav.php模型中添加图像 url 属性,如下所示。然后你就可以在任何地方访问它。

    public function getImageUrlAttribute($value)
    {
        return env('APP_URL'). '/images_ravs/' . $this->image;
    }
Run Code Online (Sandbox Code Playgroud)

并且不要忘记在Model

/**
 * The accessors to append to the model's array form.
 *
 * @var array
 */
protected $appends = ['image_url'];
Run Code Online (Sandbox Code Playgroud)

然后你就可以像下面这样访问它。

$rav->image_url 
Run Code Online (Sandbox Code Playgroud)