如何在laravel 5.2中成功将“public”文件夹名称更改为“public_html”

时间:2017-11-17 13:12:27

标签: laravel laravel-5.2 shared-hosting public-html

我不得不在这里问这个问题。我已经看到了很多其他的回复,但没有一个能够工作..即使我在app / providers / AppServiceProvider.php文件中编辑了注册函数 - 从我在laracasts上获得的解决方案。

public function register(){

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

使用此设置,hompage成功加载。 然后编辑欢迎路线到此::

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”的结构,以避免此错误。

提前致谢。

1 个答案:

答案 0 :(得分: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');
});