首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Laravel项目中timeAgo字段语言转换的改善方法示例

前言 在我们过去的Laravel项目中,经常需要用到time_ago这样的字段,并将其转换为我们熟悉的本地语言,可以实现的方式有很多,比如编写一个time_ago的辅助函数将其转换成本地,或采用carbon...的官方文档时,发现carbon是支持多语言的,也就是上面的事情,carbon都实现过了…(这我们的技术债又添上了一笔) 如果我们想支持中文的话,我们可以为模型上添加以上方法 public function...语言支持: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 最后送上

74131
您找到你想要的搜索结果了吗?
是的
没有找到

Laravel5.2之Seeder填充数据小技巧

说明:本文主要聊一聊Laravel测试数据填充器Seeder的小技巧,同时介绍下Laravel开发插件三件套,这三个插件挺好用哦。同时,会将开发过程中的一些截图和代码黏上去,提高阅读效率。...1、barryvdh/laravel-debugbar composer require barryvdh/laravel-debugbar --dev 2、barryvdh/laravel-ide-helper...LaravelIdeHelper\IdeHelperServiceProvider::class, 设计表的字段和关联 设计字段 按照上文提到的Category、Post、Comment和Tag之间的关系创建迁移...Laravel官方推荐使用模型工厂自动生成测试数据,推荐这么写的: //先输入指令生成database/seeds/CategoryTableSeeder.php文件: php artisan make...可以用DB::table()->insert()批量插入,拷贝ModelFactory.php中表的字段定义放入每一个表对应Seeder,当然可以有些字段便利也适当修改对应假数据。

3.5K42

laravel的那些坑

5 下使用 HTML 和 Form 说明 Laravel 5 因为采用了另一套不同的架构, 而把 HTML 和 Form 类从核心里面移除....如果还想继续使用这两个类的话, 可以使用以下方法: 添加到 composer.json "require": { "illuminate/html": "~5.0" }, 更新...后来发现在laravel5 下面用 html即使按照上面设置 还是有问题, 根本搞不定,所以还是放弃了在laravel5下面使用html和form的想法,干脆还是先用laravel4吧,毕竟教程也多。.../ Class 'Carbon' not found 只要在/app/config/app.php 文件下增加一条别名'aliases' 'Carbon' => 'Carbon\Carbon'...Controller'; $obj = new $className; return $obj->lists(); }); 后来发现其实不用这么做 laravel自带的restful方式,轻松创建带参数的路由

1.8K20

3分钟短文:Laravel查询构造器,告别手写SQL的艰苦岁月

引言 鉴于上一章标题引起一些开发同学的巨大兴趣,本文我们接着此种行文方式继续我们的“Laravel宇宙”系列文章。...我们在前一些章节,相继使用迁移创建了数据库结构,使用seeder数据库填充了假数据,现在我们要对数据进行操作了。 哪些操作?增删改查!...为了演示查询构造器的功能用法,我们直接使用 DB 门面创建 QueryBuilder 对象。...,[true]); 为了编程愉悦感,还是回归我们的laravel推荐的链式操作的方式来演示更多更复杂的功能。...写在最后 本文轻描淡写地讲解了laravel中的查询构造器,讲了一个比较复杂的OR查询,因为使用闭包组装WHERE约束条件,所以会有些难以理解, 不过对比打印生成的SQL语句后,大家应该会豁然开朗!

1.2K10

日期及时间处理包 CarbonLaravel 中的简单使用

Laravel 中默认使用的时间处理类就是 Carbon。...1 安装 通过 Composer 来安装 Carbon: composer require nesbot/carbon PS:由于 Laravel 项目已默认安装了此包,所以不需要再次执行上面的命令。...2 使用 你需要通过命名空间导入 Carbon使用,而不需每次都提供完整的名称。 use Carbon\Carbon; 2.1 获取当前时间 可以同now() 方法获取当前的日期和时间。...结果 Carbon 类型的日期时间对象): echo Carbon::parse('2016-10-15')->toDateTimeString(); //2016-10-15 00:00:00 echo...例如,你想给一个日期增加指定的天数,你可以使用 addDays方法。此外还提供了一个modify方法,参数格式 +或 – 跟上值及单位。

4.7K20

3分钟短文:Laravel查询构造器,告别手写SQL的艰苦岁月

引言 鉴于上一章标题引起一些开发同学的巨大兴趣,本文我们接着此种行文方式继续我们的“Laravel宇宙”系列文章。...我们在前一些章节,相继使用迁移创建了数据库结构,使用seeder数据库填充了假数据,现在我们要对数据进行操作了。 哪些操作?增删改查!...为了演示查询构造器的功能用法,我们直接使用 DB 门面创建 QueryBuilder 对象。...,[true]); 为了编程愉悦感,还是回归我们的laravel推荐的链式操作的方式来演示更多更复杂的功能。...写在最后 本文轻描淡写地讲解了laravel中的查询构造器,讲了一个比较复杂的OR查询,因为使用闭包组装WHERE约束条件,所以会有些难以理解, 不过对比打印生成的SQL语句后,大家应该会豁然开朗!

1.7K11

3分钟短文:Laravel模型OR查询避坑指南

引言 laravel模型提供了query builder对象用于组装查询条件并生成PSD查询语句,从而与数据库对话。...本期我们通过一些例子, 大家提供避坑指南。 学习时间 为了方便起见,继续使用上一期的DB门面操作数据库,我们无需再贴出来定义好的Model对象了。这样可以节省很多空间。...为了演示多种用法,laravel的where查询子句,其实可以玩出花儿来,就多贴几种用法。...()->subDay()) ->where('trial', false); }) ->get(); 注意整个查询约束条件由2个组成,一个是vip,一个是1天前创建且不是试用期...写在最后 本文重点通过where和orWhere查询子句的对比,大家说明查询条件构造时一定要分清楚约束对象, 以及连锁条件。

1.4K20

【Mysql】Working with time zones, timestamps and datetimes in Laravel and MySQL

Laravel uses Carbon for generating dates (https://laravel.com/docs/10.x/helpers#dates)....Laravel 使用 Carbon 生成日期(https://laravel.com/docs/10.x/helpers#dates)。...而 Carbon使用 PHP 的日期/时间函数 https://www.php.net/manual/en/ref.datetime.php。...如果没有特别设置,数据库可能会使用运行服务器的系统时间。我们在 Laravel 应用程序中使用 now() 辅助函数生成一个日期,返回如下日期:"2023-10-13 16:00:00"。...为此: 我们使用 now() 获取当前时间(由于我们更改了应用程序的时区,因此现在根据 Europe/Tallinn 时区生成日期),得到 2023-10-13 17:30:00我们从数据库中得到令牌的创建时间

13430

分享8个Laravel模型时间戳使用技巧小结

Laravel 在自动填充 created_at / updated_at 的时候,无法找到这两个字段。...修改时间戳默认列表 假如当前使用的是非 Laravel 类型的数据库,也就是你的时间戳列的命名方式与此不同该怎么办? 也许,它们分别叫做 create_time 和 update_time。...修改时间戳日期 / 时间格式 以下内容引用官网文档 official Laravel documentation: 默认情况下,时间戳自动格式 ‘Y-m-d H:i:s’。...时间戳字段自动转换 Carbon 类 最后一个技巧,但更像是一个提醒,因为您应该已经知道它。...默认情况下,created_at 和 updated_at 字段被自动转换为 $dates, 所以您不需要将他们转换为 Carbon 实例,即可以使用 Carbon 的方法。

3.7K31
领券