格式化日期时,Laravel-4碳抛出toString()错误

001*_*221 2 php date-formatting laravel-4

在我的项目索引视图中,我将返回数据库字段,包括项目启动时.但是sql中的日期格式只允许格式0000-00-00,我想查看它d-m-Y.

我想使用Carbon来实现这一点,因为它看起来像是一个多功能的插件.但是我不知道如何让它工作,我已经将它添加到我的app.php文件中,如下所示:

'Carbon' => 'Carbon/Carbon'

而我正在尝试将其格式化为我的index.blade.php

@foreach ($projects as $project)
   <div class="one-third column">

    <ul class="data">
    <li><label>Project Name: </label>{{ $project->project_name }}</li>
    <li><label>Project Brief</label>{{ $project->project_brief }}</li>
    $format = 'Y-m-d';
    $brief = $project->brief;
    <label>Created: </label><li>{{ Carbon::createFromFormat($format, $brief) }}</li>
    </div>
@endforeach 
Run Code Online (Sandbox Code Playgroud)

但是我得到以下错误:

Method Illuminate\View\View::__toString() must not throw an exception

不确定我哪里出错了,因为我之前从未使用过它.任何人都有碳的经验可以帮助我吗?

Jam*_*ord 5

我想我也会添加我的答案,以防万一有人还在寻找另一种方法来做到这一点并且偶然发现了这个问题.

以下是使用format()Laravel的Carbon 函数的示例.就我而言,我正在格式化在我的一次迁移中创建的created_at Timestamp字段.

{{$project->created_at->format('m/d/Y')}}
Run Code Online (Sandbox Code Playgroud)

您可以使用PHP.net上提供的日期格式:http: //php.net/manual/en/function.date.php