Laravel 8 图像不显示

Cur*_*ous 2 php laravel laravel-blade

我在用Laravel 8

尝试显示storage/app/subject_image/路径中的图像但不显示。

下面是我的代码blade

<img src="{{asset("storage/subject_image/$data->subject_image")}}" alt="">
Run Code Online (Sandbox Code Playgroud)

我还检查了 chrome 上的元素,它显示正确的路径和正确的图像名称仍然没有显示。下面是 inpsect 元素的屏幕截图

在此输入图像描述

Cur*_*ous 5

重要的提示

存储文件夹无法从网络浏览器公开访问,因此我们必须创建一个符号链接

什么是符号链接?

你可以说符号链接为aliaspointer到你的path directory

在哪里可以配置符号链接?

您可以在filesystems位于路径config/filesystems.php的配置文件中配置符号链接

现在让我们配置符号链接

假设我们有一个图像文件位于storage/app/folder1/img.jpg

现在让我们为上述路径配置符号链接 -

第 1 步:打开config/filesystems.php并配置自定义符号链接

public_path('my_custom_symlink_1') => storage_path('app/folder1'),

在此输入图像描述

第 2 步:现在运行Artisan command

php artisan存储:链接

仅在文件系统中配置符号链接是行不通的,您必须运行php artisan storage:link来创建/激活符号链接。

第 3 步:现在您可以使用符号链接在浏览器中访问目标文件

<img src="{{asset("my_custom_symlink_1/img.jpg")}}" >