我正在使用laravel框架为php创建一个应用程序 . 我创建了一个非常简单的图像上传功能,如下所示 -
在表单中,我使用multipart / form-data表单并将其传递给此控制器 -
$path = $request->file('photo')->store('public/photos');
return view('auth.newPortfolio',compact('path'));
一切都按预期工作 . 我将使用照片添加到存储/应用/公共/照片目录中
php artisan storage:link
创建存储目录的符号链接 . 当我返回上面视图的路径时,它是存储/ app / public / photos目录的绝对路径,而不是可从应用程序访问的相对路径 . 现在我正在通过运行 - 重建链接 -
$newimage = explode('/', $image); $publishimage = last($newimage);
$ publishimage仅包含图像的名称,因此我将存储/照片/添加到图像名称的前面以获得将显示图像的链接 . 就像是-
src="/storage/photos{{$publishimage}}"
我的问题是 - 有一个辅助函数或者其他什么东西可以帮我吗?我觉得这有点像一个hacky解决方案 . 谢谢你的帮助!
1 回答
使用public_path()函数,它返回公共目录的完全限定路径 .
method-public_path laravel 5.3