【问题标题】:Alternate function of public_path() in laravel 8laravel 8 中 public_path() 的替代函数
【发布时间】:2021-07-17 05:39:41
【问题描述】:

我正在寻找任何替代功能来上传/存储文件夹中的文件。在我将公用文件夹内容移动到根文件夹之前,public_path 工作正常。

我试图找到解决方案但没有工作,可能是旧解决方案,不适用于 laravel 8。

是否有任何函数可以用作 public_path 的替代,它将图像存储到项目根目录中的任何可用文件夹?

【问题讨论】:

标签: laravel


【解决方案1】:

您可以在AppServiceProvider 上修改register() 方法:

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

【讨论】:

  • 在哪里可以找到AppServiceProvider 。抱歉,我是 laravel 的新手。
  • 它位于app\Providers\AppServiceProvider.php
  • 我尝试了您的解决方案,但文件没有上传到文件夹中。这就是我从这个函数public_path('/dashboard_assets/files') 收到的路径D:\xampp\htdocs\vaiseshika\webapp\../public_html\/dashboard_assets/files 。我想将文件存储在root/dashboard_assets/files 中,如函数所示。但是为什么文件没有上传,知道吗?
  • 好吧,我想通了....我只是将return base_path('../public_html') 替换为return base_path('../public_html')。这里只做了一项更改,将文件夹名称 (public_html) 更改为我的文件夹,该文件夹位于根文件夹 dashboard_assets 中。现在一切正常
  • 更新 laravel 版本时,vendor 目录会发生变化,你的 app、config、database、public、resources、routes 等开发目录不变,不会影响这个文件夹。
猜你喜欢
  • 2015-10-23
  • 1970-01-01
  • 1970-01-01
  • 2021-12-31
  • 1970-01-01
  • 2020-07-12
  • 2021-12-07
  • 2021-01-27
  • 2021-07-13
相关资源
最近更新 更多