Laravel Force Https

use Illuminate\Routing\UrlGenerator;

public function boot(UrlGenerator $url)
{
 public function register()
 {
 // force https
 if (config('app.env') !== 'local' && !filter_var(request()->getHost(), FILTER_VALIDATE_IP)) {
 $this->app['request']->server->set('HTTPS', true);
 }
} 
 
 need to put into AppServiceProvider 
 # new version 
 ```php public function register(): void {         $this->app['request']->server->set('HTTPS', true); } 
 public function boot(): void {         if (strtolower(config('app.env')) == 'production') {                 \URL::forceScheme('https');         } } ```   

 # old version 
 ```php use Illuminate\Routing\UrlGenerator; 
 public function boot(UrlGenerator $url) {         if (config('app.env') !== 'local' && !filter_var(request()->getHost(), FILTER_VALIDATE_IP)) {                 $this->app['request']->server->set('HTTPS', true);         } } 
 public function register() {         if (config('app.env') !== 'local' && !filter_var(request()->getHost(), FILTER_VALIDATE_IP)) {                 $this->app['request']->server->set('HTTPS', true);         } } ```