Php Laravel将图像作为文件与其他数据一起获取

Php Laravel将图像作为文件与其他数据一起获取,php,laravel,api,ionic-framework,laravel-5,Php,Laravel,Api,Ionic Framework,Laravel 5,我有一个与我的Laravel api通信的Ionic应用程序。我试图从api中获取产品详细信息和图像,并在我的Ionic应用程序中显示这些数据。我将图像存储在本地磁盘上,还有一个db表,其中包含每个图像的路径名。但是,当Ionic应用程序返回这些数据时,它只会得到一个json对象,其中包含一个指向本地磁盘的路径的主映像,当然,我不能将其用作img src。我的问题是,如何将主映像作为文件而不是json对象传递 以下是我的Laravel函数: public function api_get_non

我有一个与我的Laravel api通信的Ionic应用程序。我试图从api中获取产品详细信息和图像,并在我的Ionic应用程序中显示这些数据。我将图像存储在本地磁盘上,还有一个db表,其中包含每个图像的路径名。但是,当Ionic应用程序返回这些数据时,它只会得到一个json对象,其中包含一个指向本地磁盘的路径的主映像,当然,我不能将其用作img src。我的问题是,如何将主映像作为文件而不是json对象传递

以下是我的Laravel函数:

public function api_get_non_disliked_for_user($categoryId)
{
    $allProducts = Product::with('mainImage')
         ->where('subSubCategoryId', "=", $categoryId)->orderBy('title')->get();

    return $allProducts;
}
在产品型号中:

public function mainImage(){
    return $this->hasOne('App\MainImage', 'productId');
}
在MainImage模型中:

public function product(){
    return $this->belongsTo('App\Product', 'productId');
}

API应该提供图像的url,而不是图像文件,特别是在使用Ionic作为前端时,因为这样您只需在html标记中使用url,图像就会自动下载。

无需发送文件。使用文件路径。其enough@RamKesavan但当我这样做时,路径类似于“主图像”/“randomString”。我没有从Ionic应用程序访问该目录的权限。当我获取图像并将其发送回包含产品详细信息和产品图像的JSON对象中的Ionic应用程序时,它会给我一个图像的url,即“mainImages/”randomString"'. 当我将图像存储在Laravel中时,它们存储在我的公共磁盘以及项目的公共文件夹中。但爱奥尼亚永远找不到图像。这是我发送回的数据对象的问题还是我如何在img标记中指定src的问题?API需要返回图像的完整url,因此它必须从基本url开始,然后是图像的公共路径。谢谢,成功了!我只需要在imgsrc的开头加上“storage/”。