我用的是Laravel 5.3
。
表articles
中有一个字段expired_at
:
public function store(Request $request)
{
$data=[
'expired_at'=>Carbon::now()->addDays(30)->endOfDay()
];
$article=Article::create(array_merge($request->all(),$data));
return redirect('/artilces');
}
查看:
{{$article->expired_at->format('Y-m-d')}}
错误:
对字符串调用成员函数format()(视图:下载:\wnmp\www\laravel-5 - 3-dev\资源\视图\图片\索引. blade.php)
为什么呢?
7条答案
按热度按时间ghg1uchk1#
在
Article
类中添加以下属性:文件
ki1q1bka2#
我觉得就是这样,不会出错
plupiseo3#
如果使用DB::要检索复杂数据,你不能使用mutators。2在这种情况下我使用这个:
或者
其中“Fecha”是日期时间值。
kyxcudwk4#
在User.php或者你的模型中,这个是什么呢?
eqqqjvef5#
使用时,在模型的$dates上声明的字段。
试试这个:
vh0rcniy6#
您需要将
expired_at
转换为Eloquent Model
中的datetime。出现此错误是因为您正在对String而不是DateTime示例调用format
函数。r6vfmomb7#
Laravel 10更新
Laravel 10中的
$dates
属性已被弃用并删除。您应改用$casts
属性。例如: