Way*_*man 2 php laravel-5 voyager
通过Voyager创建了新用户后,该头像显示为损坏的图像。我上传了新图像,但是图像仍然损坏。
我在Google Chrome浏览器中通过控制台进行了检查,发现3404错误:
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'),
Run Code Online (Sandbox Code Playgroud)
... 至:
'url' => env('APP_URL', 'http://localhost:8888'),
Run Code Online (Sandbox Code Playgroud)
在中filesystems.php,我们必须更改:
'public' => [
'driver' => 'local',
'root' => storage_path('app/public'),
'url' => env('APP_URL').'/storage',
'visibility' => 'public',
]
Run Code Online (Sandbox Code Playgroud)
... 至:
'public' => [
'driver' => 'local',
'root' => storage_path('app/public'),
'url' => env('APP_URL').'/development/PhpstormProjects/Search4Venues/public/storage',
'visibility' => 'public',
]
Run Code Online (Sandbox Code Playgroud)
但是,他发现了以下其他问题config/voyager.php:
'assets_path' => '/vendor/tcg/voyager/assets',
Run Code Online (Sandbox Code Playgroud)
...似乎也PhpstormProjects/Search4Venues从路径中丢失了:
http://localhost:8888/vendor/tcg/voyager/assets/images/bg.jpg
Run Code Online (Sandbox Code Playgroud)
在此阶段,我们不知道Voyager还有什么问题。
小智 5
首先,您需要编辑文件.env:
APP_URL=http://localhost
Run Code Online (Sandbox Code Playgroud)
至:
APP_URL=http://yout-site-url
Run Code Online (Sandbox Code Playgroud)
之后,您需要像这样编辑文件fylesystem.php:
'public' => [
'driver' => 'local',
'root' => storage_path('app/public'),
'url' => env('APP_URL').'/public/storage',
'visibility' => 'public',
],
Run Code Online (Sandbox Code Playgroud)
我得到了帮助