在Laravel 5.3中显示来自私有本地存储的图像

时间:2016-12-12 08:02:58

标签: php laravel laravel-5 laravel-5.3

我正在玩Laravel,想要建立一个私人网站。所以我想将我的图像存储在storage / app / images文件夹中。我希望这样做是为了列出国家名单。对于测试,我没有将文件名存储在数据库中,而是重命名图像以跟随名为code的属性。

我在stackoverflow或其他人们要求同样事情的地方阅读了很多主题,但我无法让它发挥作用。

这就是我所拥有的。

我先写了一条路线:

<input type="button" id="API" value="Soap" onClick="soapRequest()" />

然后我创建了相关的控制器:

Route::get('medias/images/{folder}/{image}',[
    'uses' => 'MediaController@imageShow',
    'middleware' => 'auth'
]);

在我看来,我有:

namespace App\Http\Controllers;

use Illuminate\Http\Response;
use Illuminate\Support\Facades\Storage;

class MediaController extends Controller
{
    /**
     * @param $folder
     * @param $image
     * @return mixed
     */
    public function imageShow($folder, $image)
    {
        $file = Storage::url('images/'.$folder.'/'.$image);

        return response()->file($file);
    }
}

这根本不起作用。我没有显示该文件。然后,当图像不存在时,我想进一步使用默认图像,但首先我需要解决这种情况。 我完全不知道如何调试它,我没有显示错误。

感谢您的帮助

0 个答案:

没有答案