2016-03-01 62 views
0

我使用LaravelCollective HTML模块将窗体添加到某些视图。问题在于表单中的操作是在HTTP URL而不是HTTPS上生成的。有没有办法让它只是使用页面加载的任何协议,而无需在表单调用中明确说明每个绝对URL?以下是我正在使用中的图的形式标记的示例:与LaravelCollective窗体操作Laravel 5.1加载为HTTP而不是HTTPS

{!! Form::model(Auth::user(),['route','step1.post']) !!} 

回答

1

route辅助函数将根据路线名称生成正确的URL(包括HTTP/HTTPS协议),如routes.php定义。

尝试例如

Route::post('/user', ['https', '[email protected]'])->name('step1.post'); 

routes.php,然后

{!! Form::model(Auth::user(), ['url' => route('step1.post')]) !!} 
在你看来

+0

是'https'是一个真正的中间件吗?我无法在文档中找到它。 – LoneWolfPR

+0

我不完全确定。我刚试过 Route :: post('/ user',['https','UserController @ post']) ,它也可以。那它一定不是真正的中间件。 – alepeino

+0

文档在这个话题上并不是特别好,同意 – alepeino