首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel 5航海家:图像的错误路径

Laravel 5航海家:图像的错误路径
EN

Stack Overflow用户
提问于 2017-06-20 08:06:39
回答 9查看 11.2K关注 0票数 5

在通过旅行者创造了一个新用户之后,这位化身呈现为一个破碎的图像。我上传了一张新的照片,但图像仍然是坏的。

我在Google中查看了控制台,发现了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 (未找到),两个存储错误的路径为: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 file.path%20%7D%7D 404 (未找到)

考虑到这个问题,在.env中,我有:APP_URL=http://localhost:8888

这是配置错误吗?

编辑

一位比我更有经验的同事通过“旅行者号”( Voyager )发现了一些不一致之处,他试图修复这些矛盾。

app.php中,我们不得不改变:

代码语言:javascript
复制
'url' => env('APP_URL', 'http://localhost:8888/development/PhpstormProjects/Search4Venues'),

..。至:

代码语言:javascript
复制
'url' => env('APP_URL', 'http://localhost:8888'),

filesystems.php中,我们不得不改变:

代码语言:javascript
复制
'public' => [
    'driver' => 'local',
    'root' => storage_path('app/public'),
    'url' => env('APP_URL').'/storage',
    'visibility' => 'public',
]

..。至:

代码语言:javascript
复制
'public' => [
    'driver' => 'local',
    'root' => storage_path('app/public'),
    'url' => env('APP_URL').'/development/PhpstormProjects/Search4Venues/public/storage',
    'visibility' => 'public',
]

然而,他发现了config/voyager.php中的其他问题

代码语言:javascript
复制
'assets_path' => '/vendor/tcg/voyager/assets',

..。其中,它似乎也从路径中丢失了PhpstormProjects/Search4Venues

代码语言:javascript
复制
http://localhost:8888/vendor/tcg/voyager/assets/images/bg.jpg

在这个阶段,我们不知道旅行者还有什么问题。

EN

回答 9

Stack Overflow用户

发布于 2017-12-13 00:33:02

您需要编辑文件.env:

代码语言:javascript
复制
APP_URL=http://localhost

至:

代码语言:javascript
复制
APP_URL=http://yout-site-url

之后,您需要像这样编辑文件fylesystem.php:

代码语言:javascript
复制
  'public' => [
        'driver' => 'local',
        'root' => storage_path('app/public'),
        'url' => env('APP_URL').'/public/storage',
        'visibility' => 'public',
         ],

我得到了帮助

票数 6
EN

Stack Overflow用户

发布于 2018-08-25 05:28:27

遵循以下步骤:

1.将“APP_URL”在.env文件中更改为“”网站url。

例如:

代码语言:javascript
复制
APP_URL=http://localhost

代码语言:javascript
复制
APP_URL=http://127.0.0.1:8000

2.通过以下方式创建符号链接:(如果尚未完成)

代码语言:javascript
复制
php artisan storge:link

3.重新启动服务器(必须)。否则,将不应用chages )。

票数 3
EN

Stack Overflow用户

发布于 2019-01-04 07:58:25

这是一个常见的问题,即使是航海者的官方网站也提到了刚刚阅读本页的https://voyager-docs.devdojo.com/troubleshooting/using-https

在总结中,只需在文件夹filesystem.php中打开config文件,并删除这行代码'url' => env('APP_URL').'/storage',

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44647330

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档