重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

如何在Laravel项目中使用timeAgo对字段语言进行转换-创新互联

本文章向大家介绍如何在Laravel项目中使用timeAgo对字段语言进行转换的基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

创新互联主要从事成都网站制作、成都网站设计、外贸营销网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务乌拉特前,十年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575

Laravel 是什么

Laravel 是一套简洁、优雅的PHP Web开发框架。它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁、富于表达力。

过去我们编写过的代码像这样:


如何在Laravel项目中使用timeAgo对字段语言进行转换

这样


如何在Laravel项目中使用timeAgo对字段语言进行转换

但是我们需要将其替换成中文、繁体中文、日本或是韩文时,我们就需要编写多个类似的方法如:

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对字段语言进行转换的全部内容了,希望大家多多支持创新互联网站建设公司,!


分享题目:如何在Laravel项目中使用timeAgo对字段语言进行转换-创新互联
文章来源:http://cqcxhl.cn/article/codeig.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP