无法在Laravel中检索上传的图像文件的URL

时间:2019-01-24 15:25:53

标签: php laravel laravel-5.5

我上传的文件(abc.png)被保存在文件夹中:

storage\app\public\uploaded_files\abc.png

当我使用$url = Storage::disk('public')->url($business->logo);时,它会生成http://127.0.0.1:8000//storage/abc.png,它会打开与路线相关的URL。

filesystem.php 中,我有以下条目。

'public' => [
    'driver' => 'local',
    'root' => storage_path('app/public'),
    'url' => env('APP_URL').'/storage',
    'visibility' => 'public',
 ],

路线

Route::get( '/{business_slug}/{item_name}-{encoded_id}', 
    'ItemController@single' )->name( 'single_item' );

我该如何解决图像URL并使其公开可用?

1 个答案:

答案 0 :(得分:0)

我看到您的问题已解决,但我将提出另一种解决方案:

如果将文件存储在公用文件夹中(或子文件夹在公用文件夹中),则可以通过使用以下方式轻松访问文件

{{ asset('images/' . $image) }}

$ image只是文件名,带有扩展名,并且被链接到公用文件夹中的子文件夹“ images”。这将适用于任何子页面。