我想在Lumen项目中显示存储在公共文件夹中的图像。 但是当我尝试在浏览器中显示404时,我找不到404。
我已经创建了资产网址助手:
if (!function_exists('urlGenerator')) {
/**
* @return \Laravel\Lumen\Routing\UrlGenerator
*/
function urlGenerator() {
return new \Laravel\Lumen\Routing\UrlGenerator(app());
}
}
if (!function_exists('asset')) {
/**
* @param $path
* @param bool $secured
*
* @return string
*/
function asset($path, $secured = false) {
return urlGenerator()->asset($path, $secured);
}
}
这就是我调用图片网址的方式:
asset('public/uploads/images/product/') . $product->image
当我尝试在公共文件夹中调用图像时,为什么流明指的是路径?
答案 0 :(得分:4)
你可以这样做。
asset('uploads/images/product/' . $product->image)
或
asset('uploads/images/product/') . '/' . $product->image
答案 1 :(得分:0)
asset()
网址助手已经生成了根文件夹的路径(位于public
fodler内),因此您无需包含它。
使用:
asset('uploads/images/product/' . $product->image)
或
asset('uploads/images/product/') . $product->image
应该对你有用。
请记住,您始终可以查看生成的链接,以查看帮助程序生成的内容 - 并根据需要进行调整。