Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel images路径不';我不能正常工作_Php_Laravel 5.3 - Fatal编程技术网

Php Laravel images路径不';我不能正常工作

Php Laravel images路径不';我不能正常工作,php,laravel-5.3,Php,Laravel 5.3,有人能帮我解决这个问题吗? 我用laravel 5.3创建了一个应用程序(我以前没有使用laravel的经验),所以它在我本地的apache上运行正常,但当我上传到共享主机上时,我遇到了一个图像路径问题。 我的图像通过voyager管理面板上传,并存储在MySite\storage\app\public\products\2017年1月 这是我从表中获取记录的方法,除了图像路径之外,一切都正常 public function search(Request $req) { $q =

有人能帮我解决这个问题吗? 我用laravel 5.3创建了一个应用程序(我以前没有使用laravel的经验),所以它在我本地的apache上运行正常,但当我上传到共享主机上时,我遇到了一个图像路径问题。 我的图像通过voyager管理面板上传,并存储在MySite\storage\app\public\products\2017年1月 这是我从表中获取记录的方法,除了图像路径之外,一切都正常

  public function search(Request $req) {

    $q = $req->input('search');

    $error = ['error'=>'По вашему запросу ничего не найдено'];
    if($req->has('q')) {
        //$product = json_decode(Product::search($req->get('q'))->get(), true);
        $res = Product::search($req->get('q'))->first();
        // dd($res->toArray());
        return view('pages.found', [
            'data' => $res->toArray()
        ]);
    }
    else {
        $product = Product::all();
        return view('pages.welcome')->withPosts($product);
    }
}
这就是我所展示的。

例如,使用路径products/February2017/Xq6nkdTRAWcgKg07LsI4.png在数据库中上载图像

它在composer安装的本地服务器上工作,在这个主机上我无法安装它,所以我应该怎么做才能使它工作呢


另外,很抱歉我的英文版

公众无法访问
存储
文件夹(因为它位于
公共
文件夹之外),因此应该保留该文件夹

在保存文件的同时,实现所需的唯一方法是将
存储/app/public/product
文件夹符号链接到
公共/product

在Mac/*nix上,这将起作用:
ln-s/full/path/to/laravel/storage/app/public/products/full/path/to/laravel/public/products
您使用的

php artisan存储:链接

默认情况下,公共磁盘使用本地驱动程序并将这些文件存储在storage/app/public中。要从web访问它们,您应该创建一个从public/storage到storage/app/public的符号链接。

使用此命令

php artisan storage:link
这为您创建了一个从
public/storage
storage/app/public
的符号链接,仅此而已。现在可以通过以下链接访问
/storage/app/public
中的任何文件:

http://somedomain.com/storage/image.jpg

能否在
页面/welcome
视图中提供代码?请尝试将图像添加到laravel安装根目录中的
/public/
文件夹中