【发布时间】:2014-01-07 12:02:53
【问题描述】:
要在命名路由上强制使用 HTTPS,Laravel 文档说执行以下操作:
Route::get('foo', array('https', function()
{
return 'Must be over HTTPS';
}));
现在,在我的第一个 Laravel 应用程序中,我一直在使用资源控制器。我不认为我会将它们用于我的第二个应用程序,继续我读过的内容,但现在它们很高兴地坐在我的 router.php 文件中。
我想强制我的应用程序的后台部分使用 HTTPS。所以,我的开场白如下:
Route::resource('backoffice', array('https','BackofficeController'));
Laravel 不喜欢这个数组。
所以,我想我会尝试输入下一个参数:
Route::resource('backoffice', 'BackofficeController', 'https'));
但是下一个参数需要是一个数组。我找不到有关此的文档,但我将其转换为数组。还是不行。
Route::resource('backoffice', 'BackofficeController', array('https')));
我什至尝试过:
Route::resource('backoffice', 'BackofficeController', array('https'=>true)));
但是,这也失败了。那么,如何强制资源使用 https?
【问题讨论】:
标签: php routing resources laravel