Warm tip: This article is reproduced from serverfault.com, please click

其他-Laravel 从路由生成安全的 https URL

(其他 - Laravel generate secure https URL from route)

发布于 2014-06-26 09:01:45

编辑

我真的找不到从路由名称生成安全 URL 的方法。

要获得完整的 URL,我使用

echo route('my_route_name');

但是,如果我想要一个带有 https 的 URL,该怎么办?

Questioner
Mārtiņš Briedis
Viewed
0
Mārtiņš Briedis 2014-09-12 19:15:39

事实上,laravel 并不关心 url 是否安全,因为它是根据当前 url 生成的。如果你在 https 页面上,route()将返回安全 url。如果在 http 上,http://则为 url

问题是,Laravel 没有检测到 https 已启用,这是由于服务器配置错误造成的。

你可以通过调用来检查 Laravel 是否将当前连接视为 https Request::isSecure();