我有一个运行在Heroku上的Laravel 5.2应用程序,使用Cloudflare处理自定义域名。自定义域名使用CNAME指向Heroku域名。我已经启用了Cloudflare的完全SSL以允许https。Heroku URL本身已启用SSL,因此这不是问题。
当生成路由(例如通过
当生成路由(例如通过
route('home')
)时,它包含整个自定义域,但使用http
而不是https
。这经常会导致浏览器控制台发出警告,如下所示:
你有什么想法为什么Laravel路由生成器没有使用https?混合内容:页面“https://example.com”是通过安全连接加载的,但包含一个表单,该表单针对一个不安全的端点“http://example.com/endpoint”。该端点应该提供一个安全连接。
app.url
配置值仅用于artisan命令。 理想的解决方案只需生成没有域部分的路由即可。 例如,/endpoint
而不是http://example.com/endpoint
。 - harrygURL::forceSchema('https');
的答案。你可以把它放在你的AppServiceProvider
里。http://laravel.io/forum/12-26-2014-routing-with-https - swatkins