Laravel 4.2上的自动安全表单

时间:2015-07-08 12:11:45

标签: php laravel ssl laravel-4

我正在使用Laravel 4.2,一切看起来都很好。但是当我使用Form::open()函数时,我遇到了SSL问题。即使站点使用SSL,它也始终使用不带SSL的HTTP。

我看到了这个问题:Laravel: HTTPS in Form::open()但是有两个问题:我需要为每个表单手动完成。当我在我的Wamp服务器上编程时,我有HTTP,因此它无法在我的本地主机上运行。

所以我的问题是,如果网站使用SSL,我如何自动保护表单?

2 个答案:

答案 0 :(得分:4)

您可以使用https选项创建路线组,并在该组中插入所有路线。

示例:

Route::group(array('https'), function(){
    // All routes goes here
});

然后您的表单应为https

另一种解决方案可能只是:

URL::forceSchema("https");

答案 1 :(得分:3)

您可以使用<div>检查请求是否通过HTTPS,并使用URL帮助程序中的返回值,如下所示:

Request::secure()

这种形式应该自动使用HTTP或HTTPS,具体取决于当前请求是否使用HTTPS。