gpt4 book ai didi

php - 在 Laravel 中使用 https 加载 Blade Assets

转载 作者:IT王子 更新时间:2023-10-29 01:19:36 25 4
gpt4 key购买 nike

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

但是当我使用 SSL (https) 加载我的登录页面时,我得到一个 ...page... was loaded over HTTPS, but requested an insecure stylesheet 'http...

有人可以告诉我如何通过 https 而不是 http 制作 Blade 加载 Assets 吗?

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

最佳答案

asset函数在网站使用HTTPS时通过HTTP协议(protocol)加载资源时出现问题,导致“混合内容”问题。

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

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

<?php

namespace App\Providers;

use Illuminate\Support\ServiceProvider;

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()
{
//
}
}

当您只需要在服务器 (config('app.env') === 'production') 上而不是在本地使用 https 时,这很有帮助,因此不需要强制 Assets 函数使用https。

关于php - 在 Laravel 中使用 https 加载 Blade Assets ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34378122/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com