Voyger for Laravel 5:错误的图像路径

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)

我得到了帮助