记一个Laravel项目https下访问,资源路径是http问题

 

1.问题

 

项目迁移后发现使用https访问首页,样式全挂,发现所有样式js、css路径都是http

后台发现样式资源文件使用URL::asset方法引入,而此方法默认生成http协议url

 

2.解决

 

在app/Providers/AppServiceProvider中修改boot方法:

use Illuminate\Routing\UrlGenerator;

public function boot(UrlGenerator $url)
{
        $env = env('APP_ENV');
        if($env != 'local'){
            $url->forceScheme('https');
        }
}
  • 除了本地环境之外,调用UrlGenerator->forceScheme('https')方法强制协议为https

你可能感兴趣的:(money,#,laravel,php,laravel)