使用Laravel 5.5和路径将文件上传到公共目录似乎很奇怪

时间:2017-08-26 00:14:59

标签: php laravel file-upload

我非常精通Laravel 5,只需要对如何正确地做到这一点做一些澄清,因为感觉不对。

我有:

  1. 在我的Homestead盒子上使用Taylor的工匠命令将/ storage / app / public与公共/存储区分开来,它正在运行
  2. 我正在使用该文件向端点发出请求,并且实际上能够正确存储它。
  3. 我的问题:

    由于推荐的符号链接,如果我使用Taylor的asset()帮助器,它会在URL中抛出public,我必须将字符串剪掉:

    $game->cover_url = asset($path)
    //returns http://homestead.app/public/covers/#######.jpg
    

    这是不正确的,因为它应该是:

    https://homestead.app/storage/covers/#######.jpg
    

    然后我必须切断路径:

    $path = $request->file('coverImage')->store('public/covers');
    $game->cover_url = substr($path, 7);
    $game->save();
    

    然后最终在Vue storage进行攻击。很想得到一个到正确的地方的URL。有什么建议吗?

    感觉我做错了什么。

    非常感谢任何见解!

0 个答案:

没有答案