我正在将我的工作项目迁移到Laravel。在订单处理过程中,我使用SSL证书。
购物车、订单地址、订单支付和订单结果是订单处理的四个步骤。
我的第一个问题是:“在本地主机上禁用SSL证书的最佳实践是什么?”
如果我的代码(如下所示)不错,“我该如何缩短它?”因为我一直在重复自己,所以我不喜欢。
/**
* Disable ssl in Localhost
*/
if (App::environment('local')) {
Route::get('/cart', [
'uses' => 'CartController@index',
'as' => 'cart',
]);
Route::get('/orderAddress', [
'uses' => 'AddressController@orderIndex',
'as' => 'orderAddress',
]);
Route::get('/orderPayment', [
'uses' => 'PaymentController@orderPayment',
'as' => 'orderPayment',
]);
Route::get('/orderResult', [
'uses' => 'OrderController@orderResult',
'as' => 'orderResult',
]);
} else {
/**
* SSL PAGES
*/
Route::group(['before' => 'force.ssl'], function()
{
Route::get('/cart', [
'uses' => 'CartController@index',
'as' => 'cart',
]);
Route::get('/orderAddress', [
'uses' => 'AddressController@orderIndex',
'as' => 'orderAddress',
]);
Route::get('/orderPayment', [
'uses' => 'PaymentController@orderPayment',
'as' => 'orderPayment',
]);
Route::get('/orderResult', [
'uses' => 'OrderController@orderResult',
'as' => 'orderResult',
]);
});
Route::filter('force.ssl', function()
{
if( ! Request::secure())
{
return Redirect::secure(Request::path());
}
});