Lumen 获取 public 目录

Lumen get public directory

我想存储响应类似于

的图像文件
http://localhost/storage/image/someimage.jpg

但是当尝试使用 storage_path 时返回

/home/../../../someimage.jpg

这是我试过的

   if ($request->hasFile('avatar_image')) {
      $image = $request->file('avatar_image');
      $name = time().'.'.$image->getClientOriginalExtension();
      $destinationPath = storage_path('images');
      $image->move($destinationPath, $name);

    $detail->update([
          'avatar_image' => env('APP_URL').$destinationPath.'/'.$name
       ]);
    }

有没有办法像/storage/image/...那样只获取存储目录 所以我可以将它与我的 app_url

连接起来

所以我所做的是将我的 storage/images 与 public 文件夹进行符号链接,然后像

if ($request->hasFile('avatar_image')) {
    $image = $request->file('avatar_image');
    $name = time().'.'.$image->getClientOriginalExtension();
    $destinationPath = storage_path('images');
    $image->move($destinationPath, $name);
    $file_path = env('APP_URL').'/public/images'.$name;

    $detail->update([
        'avatar_image' => $file_path
    ]);
  }

它确实有效,但不知道它是否足够好