laravel表单模型绑定 - 日期格式

Tra*_*ton 7 forms binding model laravel laravel-4

我有Laravel.我有一张表格.我有一个MySQL数据库.它有一些日期.当我绑定模型和表单时,表单将尽职地填充原始MySQL日期.这显然不是我需要的.

我的问题是:如何获得模型绑定表单以更易读的方式显示日期?!?没有机会拦截和格式化数据.或者对于更通用的解决方案,有没有办法在用户看到之前对模型和表单之间的任何数据进行一些处理?

我觉得这一切都错了吗?十亿谢谢!

The*_*pha 6

您可以在模型中添加一个访问器方法,如下所示:

public function getCreatedAtAttribute($date)
{
    $date = new \Carbon\Carbon($date);
    // Now modify and return the date
}
Run Code Online (Sandbox Code Playgroud)

这将被要求created_at.如果需要覆盖默认值,还要检查date-mutators.检查Carbon Docs.

  • 是的,您只需在要修改的列之后命名该函数.请务必在函数名称上使用驼峰大小写. (2认同)
  • 它应该是`getStartDtAttribute` @ webtuts4u :-) (2认同)