Laravel。将端口添加到主URL

时间:2016-03-04 08:17:15

标签: laravel

新服务器上的站点使用端口8080。

I need "site.com" => "site.com:8080"

如何更改laravel中的基本网址以包括css / js和重定向?

2 个答案:

答案 0 :(得分:1)

好的,我们尝试了很多东西。

这似乎是一个错误或什么的。他们从Laravel 4开始就拥有它,并且不想修复它: Linkers & loaders

我在这里看到的唯一解决方案是: 1.使用标准端口。 2.手动生成URL。例如:

// in controller
$baseUrl = 'http://'.$_SERVER['HTTP_HOST'].'/';

// in template
<link hre="{{ $baseUrl.'css/myStyleSheet.css' }}" ....>

或者您可以在顶部布局中设置此变量,因此所有继承的视图都可以使用它。

答案 1 :(得分:0)

我最终在 AppServiceProvider.php 的 boot() 函数中添加了以下行:

URL::forceRootUrl(env('APP_URL'));

您也可以在那里对其进行硬编码,但这样它会使用 .env 文件中的设置。

警告:如果 APP_URL 是 https,那么我还需要添加以下行,否则它会将其更改为 http(奇怪):

URL::forceScheme('https');