用Laravel 自带的 Eloquent ORM 来实现软删除。首先在数据迁移文件中添加删除时间字段./database/migrations/2014_10_12_000000_create_users_table.php<?php use Illuminate\Database\Migrations\Migration; use Illumi ......
425
0
0
2023-02-01
参考文章地址:你也是业务开发?提前用这个设计模式预防产品加需求吧实现原理看参考文章就好了 原文是用go语言去实现,这里写一个php版本的实现方式,框架用的hyperf。文件结构:IndexController为调用端,UserInfoEntity用户实体用于存用户信息,flow里面的为各种处理流程IndexController<?php decl ......
400
0
0
2023-01-20
前言不建议生产环境使用创建一个新的laravel项目laravel new swoole-laravel 将Laravel改成Swoole版Laravel 的根目录创建一个 swoole_server.php 文件,然后把 public/index.php 中的代码复制过来<?php use Illuminate\Contracts\Http\ ......
582
0
0
2022-12-10
Laravel 中的模型关联为我们使用带来了极大遍历,今天总结一下几种常见的模式和用法。一对多举例说明,Post ↔ Commentclass Post extends Model { public function comments() { return $this->hasMany(Comment::class); ......
402
0
0
2022-12-10
Laravel 从七牛云空间多文件压缩(mkzip)打包下载(大量文件压缩 mode=4)首先得安装七牛云composer require itbdw/laravel-storage-qiniu 业务代码(仅供参考)<?php namespace App\Http\Controllers\Common; use Qiniu\Auth; ......
418
0
0
2022-12-01
示例在app/Console下新建functions.php文件文件夹位置和名称可以自定义 这里只做示例<?php // 返回成功 function returnSuccess($data = [], $msg = '') { return response()->json([ 'code' => SUCC ......
380
0
0
2022-11-30
思考:PHP如何定义全局变量,不需要通过controller传递,就可以在model中直接使用?场景和考虑model层封装消费逻辑,需要区分是Android端的请求还是iOS端的请求,分别扣除不同账户的金币要精简代码逻辑,不想需要调用的地方都一层一层的传值到消费model,这样太繁琐了。优雅一点~经过一番调研之后,找到了解决办法如下:如何获得全局变量?Req ......
459
0
0
2022-11-24
思考:如何提高Model层查询DB的效率?如何精简代码?经过一番调研之后发现了一个堪称神器的扩展:laravel-upsert这个 Laravel 扩展为查询构建器和 Eloquent 添加了对 INSERT & UPDATE (UPSERT) 和 INSERT IGNORE 的支持先简单说明一下业务场景:首先表结构设计是:互相喜欢和添加联系人都是双 ......
360
0
0
2022-11-24
之前写了一篇Laravel提高DB查询效率的文章,转发到群里后竟然有人质疑我说“Laravel是他好几年前用的框架,没想到现在还有人在用。”纳尼,什么意思嘛?别忘了PHP是最好的语言!个人认为Laravel是非常优雅的开发框架:优雅的设计模式、强大的功能实现、各种方便的扩展、持续的版本更新,更主要的是迄今为止我认为最优秀的技术开发社区。我必须为Laravel ......
438
0
0
2022-11-24
分布式锁在WEB编程中的应用相当广泛以接口幂等性为例,未实现接口幂等性的注册接口,是这样的:<?php public function register(Request $request) { //一些验证逻辑 $user = new User(); $user->username = $request ......
358
0
0
2022-11-16
Dcat Admin 非官方应用市场 : dcat-extension-client当前收录的扩展总计 47 个DcatAdmin扩展和项目 ......
470
0
0
2022-11-16
Laravel 单元测试实战(2)- 编写实际功能并让代码测试通过github 项目地址git clone https://gitee.com/three_kingdoms_of_zhang/unit_test_practice.git composer install git checkout v2.0 代码是完整的,包括迁移,模型类,和全部功能。s ......
345
0
0
2022-11-15
Laravel 中使用集成测试时的数据库设置方法需求其实官方文档有说的很仔细,但是我不太想用文档的方式,原因是比较慢,比较重,没有必要,希望能简单一些使用。官方的方式是 use RefreshDatabase; 这其实是利用数据迁移的语句修改数据库,我不希望如此,我希望迁移仅仅是迁移,不用于其他用途。为了写文档,得构建一个例子,比如有一张活动表,希望查出有效 ......
354
0
0
2022-11-15
在 laravel 的 Controller 中可以见到class DemoController { public function test(Request $request) {} } laravel 帮我们自动把 $request 注入进来,是怎么办到的呢?首先 test(Request $request) 这是类型提示(或类型约束)的标 ......
380
0
0
2022-11-15
前瞻:tinymce富文本编辑器上传多媒体默认是复制视频链接,不能本地直接上传,下面的方法是拉起本地上传后把链接赋值到链接编辑Dcatadmin集成的editor$form->editor('content')->options([ 'file_picker_types'=> 'media', ......
477
0
0
2022-11-14