通过 Voyager 创建新用户后,头像显示为损坏的图像。我上传了一张新图片,但图片仍然损坏。
我在 Google Chrome 中使用 Console 进行了检查,发现 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
在媒体中,我在浏览文件夹时看到了类似的路径问题:
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 还有什么问题。