问题说明
因为项目指定 public 目录为 web 站点入口,所以你的图片实际访问的物理地址是:
/项目根目录/public/storage/app/public/images/xxx.png
由于 laravel 的文件系统将文件存储在 /项目根目录/storage/app/public
目录下,所以你需要创建符号链接
解决办法
你可以使用 Artisan 命令 storage:link
来创建符号链接:
php artisan storage:link
文档位置:继续深入 > 文件存储 > 配置 > 公共磁盘
文档链接:文件存储《Laravel 9 中文文档》
filesystems.php => admin 配置里的 url 应是 /storage 而不是 /storage/app/public。
软链是 storage -> /storage/app/public
网站的根目录在 public,访问 /storage 根据软链指向即访问的真实路径为 /storage/app/public,而后者配置导致的路径为 /storage/app/public/app/public 当然找不到了
'admin' => [
'url' => env('APP_URL').'/storage'
]
我重新按照流程来了一次,这次是按照论坛的教程步骤来的,依然不行,以下是配置和相关图片
admin.php文件
filesystems.php文件
使用了命令php artisan storage:link,filesystems.php文件中的link配置
在laraveladmin后台页面访问时的图片路径
数据库内容
文件夹内容
推荐文章: