Laravel 4.2 尝试使结帐 HTTPS 导致 NotFoundHttpException

Posted

技术标签:

【中文标题】Laravel 4.2 尝试使结帐 HTTPS 导致 NotFoundHttpException【英文标题】:Laravel 4.2 attempt to make checkout HTTPS leads to NotFoundHttpException 【发布时间】:2015-12-20 23:51:38 【问题描述】:

我一直在尝试让我的结帐 HTTPS 准备就绪,我已经安装了 SSL 证书并一直在尝试强制使用 HTTPS。然而,在每一次可能的尝试中都会出现 NotFoundHttpException 错误。

我已经尝试了这两种方法。一开始我是在信息提交后才尝试的。

Route::post('billing', ['https', function()

当这不起作用时,我尝试在结帐页面开始强制 https。

Route::get('/checkout',['https', 'uses' => 'CartController@checkout']);

即使是通过 Laravel 官方网站推荐的方法也不起作用。

Route::get('foo', array('https', function()

return 'Must be over HTTPS';
));

我完全被难住了。

【问题讨论】:

【参考方案1】:

试试这个

 Form::open(array('url' => URL::secure(URL::route('checkout.validate',[],false)) ,'id' => 'checkout-form', 'method' => 'post' )) 


Route::post('validate', array('https' => true,'as' => 'checkout.validate', 'uses' => 'Vendor\Controllers\CheckoutController@validate'));

【讨论】:

以上是关于Laravel 4.2 尝试使结帐 HTTPS 导致 NotFoundHttpException的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 4.2 Route HTTPS 在服务器上不起作用

条纹结帐 - 删除或使电子邮件字段只读

升级后,Magento 2.4.2 显示空白结帐表

Laravel 4.2 Eloquent 获取特定用户和特定角色

如何使复选框默认选中?在 Woocommerce 结帐中

laravel(4.2) +Zizaco