我正在尝试在我的一个视图中显示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?
访问日期答案 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;
}