在 Laravel 中使用 https 加载 Blade 资产

Load Blade assets with https in Laravel(在 Laravel 中使用 https 加载 Blade 资产)
本文介绍了在 Laravel 中使用 https 加载 Blade 资产的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

问题描述

我正在使用这种格式加载我的 css:<link href="{{ asset('assets/mdi/css/materialdesignicons.min.css') }}" media="all" rel="stylesheet" type="text/css"/>它可以为所有 http 请求加载良好

但是当我使用 SSL (https) 加载我的登录页面时,我得到一个 ...page... 是通过 HTTPS 加载的,但请求了一个不安全的样式表 'http...

谁能告诉我如何通过 https 而不是 http 加载刀片资源?

我应该尝试安全地加载资产吗?或者这不是Blade的工作?

解决方案

我在网站使用 HTTPS 时通过 HTTP 协议加载资源时 asset 功能出现问题,导致混合内容"问题.

要解决此问题,您需要将 URL::forceScheme('https') 添加到您的 AppServiceProvider 文件中.

所以我的看起来像这样(Laravel 5.4):

本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

相关文档推荐

Why can#39;t I update data in an array with foreach loop?(为什么我不能用 foreach 循环更新数组中的数据?)
Foreach for arrays inside of an array(Foreach 用于数组内的数组)
PHP array get next key/value in foreach()(PHP 数组在 foreach() 中获取下一个键/值)
Using preg_match on a multidimensional array to return key values arrays(在多维数组上使用 preg_match 返回键值数组)
php foreach as key, every two number as a group(php foreach 为key,每两个数字为一组)
Treat a PHP class that implements Iterator as an array(将实现 Iterator 的 PHP 类视为数组)