我有一个共享托管服务hostinger。因为我可以上传我的laravel 5.2并配置项目?
我试着用
namespace App'Providers;
use Illuminate'Support'ServiceProvider;
class AppServiceProvider extends ServiceProvider {
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot() {
//
}
/**
* Register any application services.
*
* @return void
*/
public function register() {
$this->app->bind('path.public', function () {
return base_path() . '/public_html';
});
}
}
但仍然一无所获。
我想在这种情况下,最简单、更好的方法是在public_html
和public
文件夹之间创建符号链接。Ubuntu/Debian示例:
ln -s /path-to-pub/public_html /path-to-pub/public
这个解决方案更好,因为当你决定将你的项目转移到VPN、专用服务器等时,你不需要记住你所做的任何修改和重写任何代码。
放入此代码:
$app->bind('path.public', function () {
return base_path() . '/public_html';
});
去bootstrap/app.php
和你很好去。(我假设您已经重命名了public
目录。)