Laravel 错误:在字符串上调用成员函数 format()

2022-08-30 11:55:47

我正在使用Laravel。5.3

表中有一个字段:expired_atarticles

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() (查看: D:\wnmp\www\laravel-5-3-dev\resources\views\artiles\index.blade.php)

这是为什么呢?


答案 1

在类中添加以下属性:Article

/**
 * The attributes that should be mutated to dates.
 *
 * @var array
 */
protected $dates = ['expired_at'];

文档


答案 2

我认为这就是方式。它不会抛出错误

{{ Carbon\Carbon::parse($article->expired_at)->format('Y-m-d') }}

推荐