Laravel 4:获取URL :: route以返回HTTPS URL而不在路由中强制使用HTTPS

时间:2013-12-16 12:10:09

标签: php https laravel-4

我希望我网站上的所有链接都使用HTTPS;但是我不能(出于非技术原因)强迫用户使用HTTPS。因此,我希望Laravel生成的所有URL都以“https”作为前缀,但如果用户通过“http”访问URL,我不希望Laravel抛出异常。

我有以下路线设置:

Route::get('dashboard', [ 'uses'=>'DashboardController@view' ]);

任何人都可以告诉我如何让URL::route('dashboard')返回网址的HTTPS版本,而不是重写我的路线:

Route::get('dashboard', [ 'https', 'uses'=>'DashboardController@view' ]);

或者如何根据第二个例子编写我的路由,但是如果通过'http'访问则不会抛出异常?

1 个答案:

答案 0 :(得分:1)

要使用URL::route在laravel刀片视图中创建https链接,只需使用:URL::secure()

http://cheats.jesse-obrien.ca/#urls

URL::secure('foo/bar', $parameters);
URL::secureAsset('css/foo.css');
URL::to('foo/bar', $parameters, $secure);