0

我不得不在这里问这个问题。我已经看到了很多其他的响应,但没有一个起作用..即使在我编辑了 app/providers/AppServiceProvider.php 文件中的注册函数之后——来自我在 laracasts 上获得的解决方案。

public function register(){

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

使用此设置,主页加载成功。但是在编辑到这个的欢迎路线之后::

Route::get('/', function () {
   echo public_path();  //resolves to:: C:\xampp\htdocs\paprng\public
   exit;
   return view('welcome');

});

我的 public_path() 函数解析为“ C:\xampp\htdocs\paprng\public ”..

请问laravel应用程序中某处是否有“public”字符串值。需要编辑为“public_html”的结构,以避免此错误。

提前致谢。

4

1 回答 1

0

将文件夹名称更改public为您想要的任何名称,然后将此代码添加到index.php

$app->bind('path.public', function() {
    return __DIR__;
});

编辑:

在您的bootstrap/app.php文件中,在变量声明之后添加以下代码$app

$app->bind('path.public', function() {
    return realpath(__DIR__.'/../public_html');
});
于 2017-11-17T13:18:07.963 回答