无法在视图中显示created_at值

时间:2015-02-03 02:36:31

标签: laravel laravel-4 php-carbon

我正在尝试在我的一个视图中显示created_at列,但我没有运气。当我尝试使用以下内容时:

{{ date('d M Y - H:i:s', $object->created_at) }}

我收到以下错误:date()期望参数2为long,给定对象。 所以我在$ object-> created_at上使用了dd(),它给了我这个:

object(Carbon\Carbon)#555 (3) { ["date"]=> string(26) "2015-01-22 14:36:37.000000" ["timezone_type"]=> int(3) ["timezone"]=> string(19) "Africa/Johannesburg" }

很自然地,我尝试使用foreach循环访问日期,但是我也尝试了$ object-> created_at-> date,这给了我一个错误“Unknown getter'date'” 如何从created_at?

访问日期

2 个答案:

答案 0 :(得分:13)

Laravel使用Carbon。然后试试这个:

{{ date('d M Y - H:i:s', $object->created_at->timestamp) }}

或者这是相同的没有日期功能

{{ $object->created_at->format('d M Y - H:i:s') }}

或使用Carbon API

中记录的任何方法

答案 1 :(得分:2)

这是另一种方法 -

/**
 * @Route("/tracking")
 */
public function trackingnewsletterAction() {
    $filename =    '...\establishments\1-39.jpg';
    $response = new \Symfony\Component\HttpFoundation\Response();
    $response->headers->set('Content-type', mime_content_type($filename));
    $response->headers->set('Content-Disposition', 
    'inline; filename="' . basename($filename) . '";');
    $response->headers->set('Content-length', filesize($filename));
    $response->sendHeaders();

    $response->setContent(file_get_contents($filename));

    return $response;
}