由于托管提供商的默认根目录,许多用户在使用 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中文网其他相关文章!