I am trying to move the public folder to other place. However, I can't find the place to modify public_path() variable. Now, the 'public_path()' return the wrong path of folder.

在哪里可以将变量设置为public_path()

推荐答案

您可以使用ioc容器覆盖公共路径:

对我来说,完美无瑕的是,在public/index.php行中增加了以下三行:

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

For more detailed explanation click here

Laravel相关问答推荐

子目录中具有Vue实例的Laravel不起作用

laravel如何在Blade 模板中将元素添加到数组

未找到 apiResource 404 中的变量

如何在 Laravel Eloquent Collection 数组之前添加一个键值对?

在 laravel 项目中放置 css 文件的位置

Laravel:在失败时处理 findOrFail()

自定义 Laravel 关系?

在 apache docker 容器中运行虚拟主机

Laravel 5 - ErrorException 无法打开流:权限被拒绝

致命错误:找不到类App\Http\Controllers\Redirect

laravel 预期响应代码 250 但得到代码530

如何从 Laravel 中的 hasMany() 关系中获取所有结果?

如果值存在于另一个字段数组中,Laravel 验证规则

日期验证 - 如何本地化/翻译字符串今天和明天

Laravel 模型:模型属性在哪里?

Laravel 错误声明 App\Exceptions\Handler::report(Throwable $exception)

在 Laravel 5.4 中将文件存储在公共目录和存储中的区别

Laravel 从公共删除目录

Laravel binding绑定的用途和目的是什么?

搜索结果分页 laravel 5.3