Laravel 将图像上载到公共html文件而不是公共项目文件

Laravel 将图像上载到公共html文件而不是公共项目文件,laravel,laravel-5,cpanel,laravel-5.5,Laravel,Laravel 5,Cpanel,Laravel 5.5,我的网站在服务器上进行了更新,似乎所有上传的文件都进入了我项目中的公共文件夹,而不是公共html。你知道我必须上传哪个文件和修复程序吗?你说你以前就让它工作过。 那是在同一台服务器上吗 如果是这样,那么这可能是服务器问题,而不一定是laravel问题吗? 也许你应该向你的主人寻求帮助和澄清什么改变了 如果你确信这是关于你改变了什么…那么你愿意告诉我们吗? 理想情况下,如果服务器是cpanel,您将希望直接将所有的laravel文件上载到您家的……然后将所有/public文件夹内容上载到publi

我的网站在服务器上进行了更新,似乎所有上传的文件都进入了我项目中的公共文件夹,而不是公共html。你知道我必须上传哪个文件和修复程序吗?

你说你以前就让它工作过。 那是在同一台服务器上吗

如果是这样,那么这可能是服务器问题,而不一定是laravel问题吗? 也许你应该向你的主人寻求帮助和澄清什么改变了

如果你确信这是关于你改变了什么…那么你愿意告诉我们吗? 理想情况下,如果服务器是cpanel,您将希望直接将所有的laravel文件上载到您家的……然后将所有
/public
文件夹内容上载到
public\u html
它将如下所示:

public function register()
{
    $this->app->bind('path.public', function() {
        return realpath(base_path().'/../../public_html');
    });
}
  • 卡佩内尔先生/

  • 应用程序/

  • 等/
  • 引导/
  • 邮寄/
  • 公共网页/
    • laravel
      /public
      目录中的内容
  • 卖主/
…等等

您还需要进入
/public_html
并编辑
index.php
内容:

require __DIR__.’/../vendor/autoload.php’;

$app = require_once __DIR__.’/../bootstrap/app.php’;
并确保它指向引导文件夹的正确位置。如果按照上面的结构操作,那么就可以了


最后,在以下答案的帮助下,确认您的PHP确实>=PHP7.0

: 我设法让laravel将上传的文件保存到我的服务器公共目录,而不是app/public。 如下编辑
app/Providers/AppServiceProvider.php

public function register()
{
    $this->app->bind('path.public', function() {
        return realpath(base_path().'/../../public_html');
    });
}

希望这能有所帮助。

你测试过了吗?我已经检查了所有的问题,但我的问题仍然上传到我的项目文件夹中,而不是我的公共html…嗨@AkbarNoto我修复了这个问题,这要感谢这里发布的解决方案: