Tangible Bytes

A Web Developer’s Blog

Laravel Force Https Links

Read Laravel HTTPS Behind a Proxy instead

The post below is wrong

This doesn’t seem to be well documented - I cant find anything about it in the official docs.

Thanks to Md Obydullah at shouts.dev

My Laravel site runs in kubernetes where TLS encryption happens in a proxy layer and I need Laravel to server content with https links.

Even after I found the first part of this pagination links were still http

Adding this in app/Providers/AppServiceProvider.php fixed it

* Bootstrap any application services.
public function boot()

    if ($this->app->environment('production')) { // includes staging
            $this->app['request']->server->set('HTTPS','on'); // needed for pagination links
    } else {
        DB::listen(function ($query) {

NB that also adds SQL logging in my dev env (for API development where the debugbar isn’t helpful)

The post above is wrong

Read Laravel HTTPS Behind a Proxy instead