【问题标题】:CSS and JS not working over HTTPS in laravelCSS 和 JS 在 laravel 中无法通过 HTTPS 工作
【发布时间】:2018-07-13 15:46:42
【问题描述】:

我的 CSS 和 JS 文件在 localhost 上可以正常工作,但在托管时无法正常工作。 我使用 laravel 5.4。我尝试了很多方法,但仍然失败。 enter image description here

我的嵌入式 CSS 和 JS 代码 enter image description here

更新:谢谢我已经解决了我的问题,请遵循以下内容:
1.在.env文件的APP_URL行将http://localhost更改为https://localhost
2. 在 boot() 函数中添加 \URL::forceScheme('https') 到 AppServiceProvider.php 文件
3. 最后是包含 {{asset('--link_on_href--')}} 用于嵌入在 index.php 中的每个 CSS 和 JS

【问题讨论】:

  • 像这样使用资产助手,
  • arun kunmar: 我试过了,但还是报错:(
  • 你真的拯救了我的一天!您的解决方案像 WOW 一样工作。我已经完成了第 3 点,但开始 2 点是救命稻草 :) 非常感谢!!!

标签: laravel security https


【解决方案1】:

使用asset() 助手将资产包含在您的视图中。这将根据您在.env 文件中的APP_URL 自动为包含的文件生成适当的URL

对于 CSS,

<link href="{{ asset('css/app.css') }}" rel="stylesheet" type="text/css" >

或者

<link href="{{ URL::asset('css/app.css') }}" rel="stylesheet" type="text/css" >

对于 JS,

<script type="text/javascript" src="{{ asset('js/custom.js') }}"></script>

或者

 <script type="text/javascript" src="{{ URL::asset('js/custom.js') }}"></script>

对于图片和其他此类资产,

{{ asset('img/photo.jpg'); }}

链接到Docs

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-11-28
    • 2014-07-25
    • 1970-01-01
    • 2018-02-12
    • 1970-01-01
    • 2019-02-24
    • 1970-01-01
    • 2015-07-10
    相关资源
    最近更新 更多