如何强制Laravel生成https链接?

时间:2016-01-29 01:19:23

标签: php ssl https laravel-5 cloudflare

我正在使用cloudflare CDN来“增压”我的网站,我正在使用它的完整SSL来提高我网站的安全性。但是,我经常在我的网站上遇到my_script --mindate 1.day 。我为cloudflare和托管公司提供了咨询帮助,但两人都表示他们方面没有问题。所以,我必须做自己的实验尝试解决问题。

现在,我尝试将完整的SSL设置为flexi SSL。由于服务器和Cloudflare之间的连接是使用不安全连接(MyScript.configuration.min_date = eval(min_date_string) )完成的,因此laravel生成的链接都是error 523格式。这带来了我所有的CSS& JS不会在Firefox上加载并返回错误http

那么,我如何强制Laravel使用http连接生成URL?

2 个答案:

答案 0 :(得分:0)

您可以在路线中强制执行https,例如:

Route::get('order/details/{id}', ['uses' => 'OrderController@details', 'as' => 'order.details', 'https']);

答案 1 :(得分:0)

asset()url()辅助方法都将$secure布尔值作为最后一个参数。如果您将其作为true传递,则方法将生成安全网址:

// pass true as second parameter to asset
asset('css/bootstrap.min.css', true)

// pass true as third parameter to url
url($language.'/index', [], true)