首页 > 后端开发 > php教程 > 如何自定义共享主机上的 Laravel 公共文件夹位置?

如何自定义共享主机上的 Laravel 公共文件夹位置?

Mary-Kate Olsen
发布: 2024-12-09 07:08:06
原创
373 人浏览过

How Can I Customize the Laravel Public Folder Location on Shared Hosting?

自定义 Laravel 公共文件夹位置

由于托管提供商的默认根目录,许多用户在使用 Laravel 应用程序时遇到了挑战。本文提供了将 Laravel 应用程序的公共文件夹重定向到自定义位置的解决方案,例如共享主机的 public_html 目录。

方法 1:修改 Index.php 文件

在应用程序的index.php 文件中,在“$app = …;”之前添加以下行语句:

// set the public path to this directory
$app->bind('path.public', function() {
    return __DIR__;
});
登录后复制

此代码将公共路径绑定到当前目录,有效地使您的托管的 public_html 目录成为 Laravel 公共文件夹。

方法 2:使用 AppServiceProvider

根据 Burak Erdem 的建议,更理想的方法是在 register() 中设置公共路径AppProvidersAppServiceProvider 类的方法:

/**
 * Register any application services.
 *
 * @return void
 */
public function register()
{
    // ...

    $this->app->bind('path.public', function() {
        return base_path('public_html');
    });
}
登录后复制

此方法允许您指定 public_html 目录中的特定子目录作为自定义公用文件夹。只需将 'public_html' 替换为所需的子目录即可。

通过实现这两种方法之一,您可以在使用 public_html 作为默认根目录的共享托管环境中成功使用 Laravel 应用程序。

以上是如何自定义共享主机上的 Laravel 公共文件夹位置?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板