Laravel Carbon日期格式在引导程序中很奇怪

时间:2018-05-12 06:09:29

标签: laravel-5 popover laravel-blade php-carbon

我在Laravel视图(刀片)中显示日期。我可以按如下方式显示两个日期之间的时间:

$lengthOwned = Carbon\Carbon::now()->diffForHumans(new Carbon\Carbon($real_asset->real_owned_since));
echo($lengthOwned);

echo语句在我的页面上正确显示此信息,将{{$lengthOwned}}放置在刀片中的任何位置。它显示如下:

4 months after

关于01/03/2018和今天05/11/2018之间的差异

但是,我需要在bootstrap popover中显示它,当我这样做时,我得到了数字,没有附带的文本。因此,而不是" 4 months after"在popover面板中,我得到" 4"。这意味着" 4 months after"和" 12 years after"变得只是" 4"和" 12" - 不好。

我的popover代码是:

<a href="#RE" data-toggle="popover" title="How long since acquired" data-content={{$lengthOwned}}>CLICK FOR TIME LAPSED</a>

使用以下javaScript:

<script>
$(document).ready(function(){
    $('[data-toggle="popover"]').popover();   
});
</script>

任何人都有任何关于为什么碳提供文本丢失/截断的建议?

我在Windows 10上使用XAMPP运行Laravel 5.5,PHP 7

提前致谢。

1 个答案:

答案 0 :(得分:1)

您缺少data-content值的引号,现在您有:

<a  data-content={{$lengthOwned}}>CLICK FOR TIME LAPSED</a>

这将呈现如下内容(将data-content的值设置为4并添加两个奇怪的属性):

<a  data-content=4 months later>CLICK FOR TIME LAPSED</a>

而是将整个值包装在引号中:

<a  data-content="{{$lengthOwned}}">CLICK FOR TIME LAPSED</a>