gpt4 book ai didi

laravel - 在 Blade 模板中调用 Model->Method()

转载 作者:行者123 更新时间:2023-12-02 22:01:44 24 4
gpt4 key购买 nike

我在 Laravel 4.x 论坛上问过这个问题,并试图在谷歌上找到答案,但没有成功。

我正在使用 Eloquent 加载一堆具有 created_at 属性的用户对象。默认的 MySQL 时间戳不是很易读,所以我认为向我的用户模型添加一个 readableDate() 方法会很巧妙,该方法会将值输出为“1 分钟前”、“2 天”以前”代替。

当我在我的 blade 模板中调用方法时,如:$user->readableDate() 我得到了想要的输出,但我的整个布局被破坏了。

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

最佳答案

如果您使用的是 Laravel 的 Eloquent 模型,则无需添加自定义方法来处理日期。默认情况下,created_atupdated_at 等日期字段被处理为 Carbon objects。 ,它允许您以人类可读的格式显示日期:

{{ $user->created_at->diffForHumans() }}

您可以添加额外的 date fields使用 getDates() 方法添加到 Eloquent 模型。

关于laravel - 在 Blade 模板中调用 Model->Method(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16852626/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com