我有我的文章资源控制器,如下所示:
public function articles()
{
$articles = Article::OrderBy('id','DESC')->paginate(3);
return view('blog', compact('articles'));
}
我想将两个变量传递给我的视图,如下所示:
$day = day of created article
$month = month of created article
return view('blog', compact('articles','day','month'));
但是我不知道如何从数据库中获取这些数据,我可以像这样得到创建日期:
$article->created_at
如何只将日期和月份传递给我的观点?
答案 0 :(得分:5)
默认情况下,created_at
会转换为Carbon实例(reference)。因此,您可以直接从酒店获取日期和月份属性!
@foreach($articles as $article)
{{ $article->created_at->day }}
{{ $article->created_at->month }}
@endforeach
答案 1 :(得分:1)
created_at
属性应该是Laravel中的日期时间。
要获得它的日期和月份,您可以这样做:
$day = date('d', strtotime($article->created_at));
$month = date('m', strtotime($article->created_at));