I had a problem with asset
function when it's loaded resources through HTTP protocol when the website was using HTTPS, which is caused the "Mixed content" problem.
To fix that you need to add URL::forceScheme('https')
into your AppServiceProvider
file.
So mine looks like this (Laravel 5.4):
<?php
namespace AppProviders;
use IlluminateSupportServiceProvider;
class AppServiceProvider extends ServiceProvider
{
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
if(config('app.env') === 'production') {
URL::forceScheme('https');
}
}
/**
* Register any application services.
*
* @return void
*/
public function register()
{
//
}
}
This is helpful when you need https only on server (config('app.env') === 'production'
) and not locally, so don't need to force asset
function to use https.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…