使用 laravel-repository 扩展包实现对模型类操作的封装

简介 更多关于 Repository 的使用说明,请戳这里Repository文档地址 laravel-repository 提供了基础的 repository 类, 对laravel 的 model 进行了的封装,提供更多的对外的方法,以及更友好的编辑器提示;对代码进行了的分层,repository 负责对外的业务逻辑处理,model 只负责对数据表的字段、属性、查询条件、返回值的...

[ Laravel从入门到精通 ] 测试系列 —— 通过测试驱动开发构建待办任务项目(一):后端接口和功能测试篇

本来打算写一篇通过 Laravel Dusk 测试前端 Vue 组件的教程,转念一想不如玩把大的,直接基于 Laravel + Vue 构建一个前后端分离的待办任务列表项目,然后在开发过程中通过功能测试用例测试后端 API 接口,通过浏览器测试用例测试前端 Vue 组件与后端的交互,同时引入数据库测试对增删改查进行测试,从而完成一个简单的、相对完整的测试驱动开发项目。 构建应用 创建新项...

php小鲜肉们请看过来~~~

职位诱惑:  公司项目,完善的晋升机制,不提倡加班 薪资:7—10K,年底双薪,每年1-2次晋升机会; 职位描述: 岗位职责: 1、负责网站定制与开发,配合技术部完成中小型网站后台程序及数据库,具备独立解决问题BUG的能力; 2、良好的编码习惯及程序设计功底,能够编写易于维护的代码,能独立开发新功能模块。 任职要求:  1、大专及以上学历,一年以上实际经验; 2、熟练掌...

[ Laravel 5.8 文档 ] 测试系列 —— 数据库测试

简介 Laravel 提供了多个有用的工具让测试数据库驱动的应用变得更加简单。首先,你可以使用辅助函数 assertDatabaseHas 来断言数据库中的数据是否和给定数据集合匹配。例如,如果你想要通过 email 值为 xueyuanjun@laravelacademy.org 的条件去数据表 users 查询是否存在该记录 ,我们可以这样做: public function tes...

[ Laravel 5.8 文档 ] Eloquent ORM —— 访问器和修改器

简介 访问器和修改器允许你在获取模型属性或设置其值时格式化 Eloquent 属性。例如,你可能想要使用 Laravel 加密器对存储在数据库中的数据进行加密,并且在 Eloquent 模型中访问时自动进行解密。 除了自定义访问器和修改器,Eloquent 还可以自动转换日期字段为 Carbon 实例甚至将文本转换为JSON。 访问器 & 修改器 定义访问器 要定义一个访问器,需要在模型...

[ Laravel 5.8 文档 ] Eloquent ORM —— 集合

简介 Eloquent 返回的包含多条记录的结果集都是 Illuminate\Database\Eloquent\Collection 对象的实例,包括通过 get 方法或者通过访问关联关系获取的结果。Eloquent 集合对象继承自 Laravel 的集合基类,因此很自然的继承了很多处理 Eloquent 模型底层数组的方法。 当然,集合也是迭代器,允许你像 PHP 数组一样对其进行循...

[ Laravel 5.8 文档 ] Eloquent ORM —— 关联关系

简介 数据表经常要与其它表做关联,比如一篇博客文章可能有很多评论,或者一个订单会被关联到下单用户,Eloquent 让组织和处理这些关联关系变得简单,并且支持多种不同类型的关联关系: 一对一 一对多 多对多 远层一对多 远层多对多 一对一(多态) 一对多(多态) 多对多(多态) 定义关联关系 Eloquent 关联关系以 Eloquent 模型类方法的方式定义。和 Eloquent ...

[ Laravel 5.8 文档 ] Eloquent ORM —— 快速入门

简介 Laravel 内置的 Eloquent ORM 提供了一个美观、简单的与数据库打交道的 ActiveRecord 实现,每张数据表都对应一个与该表进行交互的模型(Model),通过模型类,你可以对数据表进行查询、插入、更新、删除等操作。 在开始之前,确保在 config/database.php 文件中配置好了数据库连接。更多关于数据库配置的信息,请查看文档。 定义模型 我们从创...

[ Laravel 5.8 文档 ] 数据库操作 —— Redis

简介 Redis 是一个开源的、高级的键值对存储系统,经常被用作数据结构服务器,因为其支持字符串、Hash、列表、集合和有序集合等数据结构。 在 Laravel 中使用 Redis 之前,需要通过 Composer 安装 predis/predis 包: composer require predis/predis 作为替代方案,你还可以通过 PECL 安装 PHP 扩展 PhpRedi...

[ Laravel 5.8 文档 ] 数据库操作 —— 数据填充

简介 Laravel 使用填充类提供了一个简单方法来填充测试数据到数据库。所有的填充类都位于 database/seeds 目录。填充类的类名完全由你自定义,但最好还是遵循一定的规则,例如 UsersTableSeeder 等。安装完 Laravel 后,默认会提供一个 DatabaseSeeder 示例类。从这个类中,你可以使用 call 方法来运行其他填充类,从而允许你控制填充顺序。...