您好,登录后才能下订单哦!
本文章向大家介绍如何在Laravel项目中使用timeAgo对字段语言进行转换的基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
Laravel 是一套简洁、优雅的PHP Web开发框架。它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁、富于表达力。
过去我们编写过的代码像这样:
这样
但是我们需要将其替换成中文、繁体中文、日本或是韩文时,我们就需要编写多个类似的方法如:
time_ago_CN //简体中文 time_ago_HK //繁体中文 time_ago_JP //日文 time_ago_KO //韩文
当项目变得国际化,或者需要支持更多语言时,就显得不太方便.但是最近翻阅carbon的官方文档时,发现carbon是支持多语言的,也就是上面的事情,carbon都实现过了...(这为我们的技术债又添上了一笔)
如果我们想支持中文的话,我们可以为模型上添加以上方法
public function createdAt($locale = 'zh') { Carbon::setLocale($locale); return $this->created_at->diffForHumans(); }
然后调用方式如下:
//中文 $user->createdAt(); //9个月前 //简繁体 $user->createdAt('zh_HK'); //9個月前 //日文 $user->createdAt('ja_JP'); //9ヶ月前
如果你想让他变得更通用化,建议封装成辅助函数
function time_ago($time, $locale = 'zh') { $time = $time instanceof Carbon ? $time : Carbon::parse($time); Carbon::setLocale($locale); return $time->diffForHumans(); }
carbon语言支持:https://carbon.nesbot.com/contribute/translate/
carbon2.0默认在laravel5.8开始支持,如果是低于该版本的话,可以通过以下方式来使用carbon2.0,如laravel5.6
在composer.json中添加以下选项
{ "require": { "nesbot/carbon": "2.24.0 as 1.39.0", "kylekatarnls/laravel-carbon-2": "^1.0.0" } }
然后执行composer update来更新我们的依赖项
composer update
以上就是小编为大家带来的如何在Laravel项目中使用timeAgo对字段语言进行转换的全部内容了,希望大家多多支持亿速云!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。