Laravel Carbon формат даты странный в поповере начальной загрузки - PullRequest
0 голосов
/ 12 мая 2018

Я показываю датировку в моем представлении 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

Тем не менее, мне нужно отобразить это во всплывающем окне начальной загрузки, и когда яполучить номер без сопроводительного текста.Поэтому вместо «4 months after» на всплывающей панели я просто получаю «4».Это означает, что "4 months after" и "12 years after" становятся просто "4" и "12" - не очень хорошо.

Мой код поповера:

<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>

У кого-нибудь есть какие-либо предложения относительно того, почему текст, предоставленный углеродом, отсутствует / усечен?

Я использую Laravel 5.5, PHP 7 с XAMPP наWindows 10

Заранее спасибо.

1 Ответ

0 голосов
/ 13 мая 2018

Вам не хватает кавычек для значения 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>
...