我有以下代码:
Route::get('/', function()
{
return 'non secure page';
});
Route::get('/', array('https' => true, function()
{
return 'secure page';
}));
我预计会发生的是,这两条路线将被区别对待。第一个用于http://example.com请求,第二个用于https://example.com。这些页面应分别显示文本“非安全页面”和“安全页面”。实际发生的是两者都显示文本“安全页面”。这必须意味着两条路由被视为相同,即请求是通过 https 还是 http 无关紧要 - 触发相同的路由。
我知道我可以通过使用来解决我的问题,if (Request::secure()){ //routes };
但这让我想到 laravel 中的 HTTPS 安全路由有什么用?它们能达到什么目的,什么时候应该使用它们?
我查看了文档,但我不清楚应该发生什么。