Reputation: 1019
Mixed Content: The page at 'https://api.xyz.com/api/documentation' was loaded over HTTPS,
but requested an insecure stylesheet 'http://api.xyz.com/swagger-ui-assets/swagger-ui.css?v=26ec363936a21921c9fec290e551e3eb'.
This request has been blocked; the content must be served over HTTPS.
I know how to solve this problem in Laravel but unable to solve this in case of Lumen.
Tried Solutions:
Added below line in AppServiceProvider
URL::forceSchema('https');
Upvotes: 4
Views: 3840
Reputation: 544
update boot()
method in app/Providers/AppServiceProvider.php
file as bellow
public function boot()
{
if(env('APP_ENV') !== 'local') {
URL::forceScheme('https');
}
}
alse update APP_ENV to APP_ENV=prod
in .evn
file
Upvotes: 3
Reputation: 31
Check the APP_URL
in the .env file which is set to http://localhost
Heroku uses https://appname.herokuapp.com
since it's in production but lumen uses http://localhost
for dev mode so I fixed it by running heroku config:set APP_URL=https://localhost
Upvotes: 0