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