我希望我网站上的所有链接都使用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'访问则不会抛出异常?
答案 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);