首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调用null上的成员函数diffForHumans() (View: diffForHumans)

调用null上的成员函数diffForHumans() (View: diffForHumans)
EN

Stack Overflow用户
提问于 2020-05-19 04:27:19
回答 2查看 1.1K关注 0票数 2

我有热点新闻按钮作为热点新闻,当我做一个热点新闻,它的工作良好,但当我没有任何热点新闻,它会造成这个错误。

代码语言:javascript
复制
<div class="feature_article_inner">

    <div class="tag_lg red">
        <a href="{{ url('/details') }}/{{ $hot_news['slug'] }}">Hot News</a>
    </div>


    <!-- feature_article_title -->
    <div class="feature_article_title">
        <h1><a href="{{ url('/details') }}/{{ $hot_news['slug'] }}" target="_self">{{ $hot_news['title'] }} </a></h1>
    </div>


    <!-- feature_article_date -->
    <div class="feature_article_date">
        by: <a href="{{ url('/author') }}/{{ $hot_news['creator']['id'] }}">{{ $hot_news['creator']['name'] }}</a> ,
        &nbsp;{{ $hot_news['created_at']->diffForHumans() }} </a></div>


    <div style="font-size: 9.5pt; color: black; "> Views: {{ $hot_news['view_count'] }} </div>


    <!-- feature_article_content -->
    <div class="feature_article_content">
        {{ $hot_news['short_description'] }}
    </div>


    <!-- article_social -->
    <div class="article_social">
        <span>
            <i class="fas fa-comment"></i>
            <a href="{{ url('/details') }}/{{ $hot_news['slug'] }}">
                {{ $hot_news['comments_count'] }} Comments
            </a>
        </span>
    </div>

</div>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-05-19 04:30:22

查询生成器将日期作为字符串返回,您需要在使用它们之前进行解析,否则会得到类似于这个PHP错误的错误。

解决方案:

因为您的created_at是一个字符串,所以您必须解析它才能工作,并将它的调用修正为成员函数。

代码语言:javascript
复制
{{\Carbon\Carbon::parse($hot_news['created_at'])->diffForHumans() }}
票数 3
EN

Stack Overflow用户

发布于 2020-05-19 04:41:10

尽管穆罕默德的答案是正确的,但我通常会将这种类型的投射直接添加到我的Model::class中。这将确保我解析日期的代码是,而不是复制。因此,在未来,如果我想改变日期格式,我只需要在这里改变它,一切都是好的。

代码语言:javascript
复制
use Carbon\Carbon;

public function getCreatedAtAttribute($date)
{
    return Carbon::parse($date)->diffForHumans();
}

您可以在这里学习更多关于Laravel存取器和变送器的内容。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61883246

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档