Laravel asset() 函数

Laravel asset() function

据我所知,asset函数是用来制作一个link到public目录的。

但是为什么使用此代码我无法显示图像

  <img src='{{asset("/images/".$user->picture)}}'

只有我这样用才有效

<img src='{{asset("/storage/images/".$user->picture)}}'

谁能给我解释一下?

您的应用程序可能正在使用 php artisan storage:link 命令,它将这 2 个目录链接在一起:

{project}/storage/app/public 符号链接到 {project}/public/storage.

这是一种管理存储的便捷方式,因为如有必要,您可以在原始目录中移动,只需再次更改符号链接即可使其正常工作。

参见 https://laravel.com/docs/9.x/filesystem#the-public-disk。配置可以在 config/filesystems.php::links

下找到