Laravel 调用模型->;刀片模板中的方法()

Laravel 调用模型->;刀片模板中的方法(),laravel,laravel-4,Laravel,Laravel 4,我在Laravel4.x论坛上问了这个问题,并试图在谷歌上找到答案,但没有任何运气 我正在使用Eloquent加载一组用户对象,这些对象在属性处创建了一个。默认的MySQL时间戳可读性不强,因此我认为在我的用户模型中添加一个readableDate()方法会比较好,该方法将输出值改为“1分钟前”、“2天前” 当我在我的刀片模板中调用该方法时,比如:$user->readableDate()我得到了所需的输出,但我的整个布局都被破坏了 是否可以,或者是否可以从模板中调用model方法?我是否可以假

我在Laravel4.x论坛上问了这个问题,并试图在谷歌上找到答案,但没有任何运气

我正在使用Eloquent加载一组用户对象,这些对象在属性处创建了一个
。默认的MySQL时间戳可读性不强,因此我认为在我的用户模型中添加一个
readableDate()
方法会比较好,该方法将输出值改为“1分钟前”、“2天前”

当我在我的刀片模板中调用该方法时,比如:
$user->readableDate()
我得到了所需的输出,但我的整个布局都被破坏了


是否可以,或者是否可以从模板中调用model方法?

我是否可以假设您正在将其包装在blade标记{{code here}}中,或者您是否错过了该部分

此外,应使用如下静态方法调用模型:

{{ User::readableDate() }}

是,blade已编译为PHP:)

你只需要:

将用户传递到您的视图:

 return View::make('showUser')->with('user', $user);
然后使用它:

<hml><body>

    Last update: {{ $user->readableDate() }}

</body></hml>

上次更新:{{$user->readableDate()}

好的,我想好了。我试图做的是可能的,但它抛出了一个我看不到的错误。当我查看页面的源代码时,通常的laravel错误HTML在我的输出下面。“创建日期”字段中的默认值引发了错误。

如果您使用的是Laravel的雄辩模型,则无需添加处理日期的自定义方法。默认情况下,日期字段(如
created_at
updated_at
等)被处理为,这允许您以人类可读的格式显示日期:

{{ $user->created_at->diffForHumans() }}
您可以使用
getDates()
方法向雄辩的模型中添加其他内容