在Laravel 5中使用自定义时间戳会返回错误

Sam*_*ine 3 php timestamp laravel eloquent

所以在我的迁移中我添加了一个列:

$table->timestamp('due_at');

然后我允许用户为任务设置截止日期,但是当我尝试执行时:

$task->due_at->diffForHumans()

我收到这个错误

在字符串上调用成员函数diffForHumans()

我的自定义时间戳与created_atand的格式完全相同update_at,但它返回错误.

我该怎么做才能解决这个问题?先感谢您.

Joe*_*inz 6

你还需要在模型中声明它,否则Laravel将不知道它是一个Carbon实例.例如:

protected $dates = ['created_at', 'updated_at', 'due_at'];
Run Code Online (Sandbox Code Playgroud)

这里有一些文档:https://laravel.com/docs/5.1/eloquent-mutators#date-mutators