【发布时间】:2017-11-22 15:49:51
【问题描述】:
通过 Voyager 创建新用户后,头像显示为损坏的图像。我上传了一张新图片,但图片仍然损坏。
我在谷歌浏览器中使用控制台检查,发现 3 404 错误:
2017-06-19 10:53:50.159 http://localhost:8888/storage/users/June2017/ypKlbqbATDbpnYctZBFp.png 加载资源失败:服务器响应状态为 404 (未找到)
2017-06-19 10:53:50.256 http://localhost:8888/storage/users/June2017/ypKlbqbATDbpnYctZBFp.png 加载资源失败:服务器响应状态为 404 (未找到)
2017-06-19 10:53:50.473 http://localhost:8888/vendor/tcg/voyager/assets/images/bg.jpg 失败 加载资源:服务器响应状态为 404(不是 找到)当我查看项目时,2个存储的路径 错误是:http://localhost:8888/storage/app/public/users/ 和: http://localhost:8888/storage/app/public/users/June2017
在 Media 中,我在浏览文件夹时遇到了类似的路径问题:
2017-06-19 11:38:22.248 %7B%7B%20selected_file.path%20%7D%7D:1 GET http://localhost:8888/development/PhpstormProjects/Search4Venues/public/admin/%7B%7B%20selected_file.path%20%7D%7D 404(未找到)
预测问题,在.env,我有:APP_URL=http://localhost:8888
这是配置错误吗?
编辑
一位比我更有经验的同事通过 Voyager 发现了一些不一致的地方,他试图解决这些问题。
在app.php,我们不得不改变:
'url' => env('APP_URL', 'http://localhost:8888/development/PhpstormProjects/Search4Venues'),
...到:
'url' => env('APP_URL', 'http://localhost:8888'),
在filesystems.php,我们不得不改变:
'public' => [
'driver' => 'local',
'root' => storage_path('app/public'),
'url' => env('APP_URL').'/storage',
'visibility' => 'public',
]
...到:
'public' => [
'driver' => 'local',
'root' => storage_path('app/public'),
'url' => env('APP_URL').'/development/PhpstormProjects/Search4Venues/public/storage',
'visibility' => 'public',
]
但是,他在config/voyager.php中发现了其他问题:
'assets_path' => '/vendor/tcg/voyager/assets',
...路径中似乎也缺少PhpstormProjects/Search4Venues:
http://localhost:8888/vendor/tcg/voyager/assets/images/bg.jpg
在这个阶段,我们不知道 Voyager 还有什么问题。
【问题讨论】:
-
我有类似的问题,根据文档我知道 localhost:8000 应该是 .env 值。