How to force Laravel Project to use HTTPS for all

2020-02-17 06:41发布

I am working on a project that requires a secure connection.

I can set the route, uri, asset to use 'https' via:

Route::get('order/details/{id}', ['uses' => 'OrderController@details', 'as' => 'order.details', 'https']);

url($language.'/index', [], true)

asset('css/bootstrap.min.css', true)

But setting the parameters all the time seems tiring.

Is there a way to force all routes to generate HTTPS links?

8条回答
forever°为你锁心
2楼-- · 2020-02-17 07:19

I used this at the end of the web.php or api.php file and it worked perfectly:

URL::forceScheme('https');
查看更多
地球回转人心会变
3楼-- · 2020-02-17 07:30

Using the following code in your .htaccess file automatically redirects visitors to the HTTPS version of your site:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
查看更多
登录 后发表回答