Laravel-admin 更新后台管理员信息头像失败?

我去试着编辑了一下后台管理员的资料,结果发现头像上传是失败的。
我发现图片显示的地址是http://localhost/storage/images/4db2d5826be3661fdfb9cc317c40c988.jpg
我应该去什么做配置才能解决?

桃知夭夭
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
leo
最佳答案

我这边测试没有问题,先确认你按照教程配置好了 Laravel-Admin

5年前 评论
讨论数量: 13
leo

我这边测试没有问题,先确认你按照教程配置好了 Laravel-Admin

5年前 评论

@leo
找到问题了,我的配置中一共有两个问题。

第一个问题 .env 文件中 APP_URL 没有修改 使用了默认的 localhost

第二个问题 图片的路径还是不对
经过阅读文档 文件夹结构《Laravel 5.5 中文文档》

Storage 目录
storage 目录包含编译的 Blade 模板、基于文件的会话和文件缓存、以及框架生成的其他文件。这个目录被细分成 app、framework 和 logs 三个子目录。app 目录可以用来存储应用生成的任何文件。framework 目录用来存储框架生成的文件和缓存。最后,logs 目录包含应用的日志文件。storage/app/public 可以用来存储用户生成的文件,比如需要公开访问的用户头像。你应该创建一个 public/storage 的软链接指向这个目录。你可以直接通过 php artisan storage:link 命令来创建此链接


文档中并没有发现何时创建了软连接,不是我疏忽了,就是我的环境配置时有问题的。

5年前 评论
leo

@muggle 其他环境出现问题的原因有很多,没法帮你一一排查,只能你自己多仔细检查了

5年前 评论

@leo 您好 我文件上传选择的是七牛云('disk' => 'qiniu') 更改用户头像以后不显示了
这是前端代码 用户头像src 显示的代码
http://https://tp.datikeji.com/bubble/wallhaven-655160.jpg
这个http 怎么去掉啊
如果换成 ‘disk’ => 'admin ' 就没关系

5年前 评论

修改过.env并创建了软连接依然不能访问public下的静态资源

5年前 评论

@haostudy 具体不能访问的是什么资源? 如果是图片可以看一下裂图当前加载了哪个路径,然后在具体找问题

5年前 评论

public/upload/images/ 不可以访问 提示页面找不到 laravel的静态资源做了限制么?软链接加过了

5年前 评论

问题出在,生成的链接不能直接访问storage目录,因为storage目录是不公开的,所以可以加个路由,同意处理指向storage目录的链接。

Route::get('/storage/images/{filename}', 'YourController@method');
5年前 评论

@JKol 你这个做法是错的

5年前 评论

@等车的猪 能解释的清楚一点吗,给出你的见解

5年前 评论

@JKol 不需要加这个路由 ,

5年前 评论

cd public && ln -s ../storage/app/public storage 搞定!

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!