Laravel blade 中打印的 URL 不正确

Incorrect URL printed in Laravel blade

我有一个 blade 文件,其中包含以下参考文献

@include('Js/login')

在上面的文件中,我有以下代码

<script>
    var processingImageUrl = '<img src="'+ "{!! URL('Images/ajax-loader.gif') !!}" + '" />'
</script>

我查看页面源时,如下所示。

var processingImageUrl = '<img src="' + "{!! URL('Images/ajax-loader.gif') !!}" + '" />'

我正在尝试显示应用程序路径,但由于某些原因打印不正确。

我是不是漏掉了什么?

您可以使用 laravel 的直接 HTML 作为 img 标签

{{ HTML::image('Images/ajax-loader.gif') }}

或者您可以从资产中添加直接路径

<img src="{{asset('assets/Images/ajax-loader.gif')}}">

对我有用

在你的 blade 中创建一个像这样的 js 变量

var pagedefaults = {
    ajax_image: "{{ asset('/images/ajax-loader.gif') }}",
}

在你的 js 文件中使用它

<img src=" + pagedefaults.ajax_image + ">

看起来它没有编译。添加脚本的文件,文件名应以 blade.php 结尾。示例 - testview.blade.php