如何在Laravel中修复GET http://localhost/storage/users/default.jpg 404(未找到)

时间:2019-04-24 11:06:39

标签: php laravel laravel-5 laravel-5.8

我正面临着一个让我回头的问题:
GET http://localhost/storage/users/default.jpg 404 (Not Found)

我创建了存储链接(快捷方式),并在其中创建了一个users / default.jpg文件。
我在刀片中这样称呼它:
{{Storage::disk('public')->url('users/'. Auth::user()->image)}}

但是它不起作用。有人可以帮助我吗?我该如何解决此问题。我找不到问题。

我的代码:

<div class="user-pic">
   <img src="{{Storage::disk('public')->url('users/'. Auth::user()->image)}}" alt="users" class="rounded-circle" width="50" />
</div>

3 个答案:

答案 0 :(得分:3)

不能公开调用存储文件夹,您应该使用以下方式创建符号链接

php artisan storage:link

然后您可以使用

$path = asset('storage/' . $filepath/$fileName);

检索文件

推荐docs

答案 1 :(得分:0)

您可以通过编写此body.nz直接访问您的公用文件夹,它将采用本地路径,例如$bg-color: gray; .button{ background: $bg-color; } body.nz { $bg-color: green; button { background : $bg-color; } }

答案 2 :(得分:0)

运行命令php artisan storage:link之后,您将最终使用以下语法访问存储目录中的资产文件:asset('storage/file.txt');

如果您希望在刀片模板中访问它,则可以编写如下内容:

<img src= "{{ asset('storage/users/' . Auth::user()->image) }}">