laravel
文章平均质量分 53
爱吃苹果的牛顿
定期发放资源,大家有资源的都可以分享一下
展开
-
laravel中DB查询数据库后,返回的对象转为数组
先编码成json字符串,再解码成数组Copy/** * [objectToArray 先编码成json字符串,再解码成数组] * @param [type] $object [description] * @return [type] [description] */ public function objectToArray($object) { return json_decode(json_encode($object), true); } DB查询数据库Copy$原创 2021-12-15 12:27:56 · 2032 阅读 · 0 评论 -
laravel model 作用域
全局作用域所谓「全局作用域」,指的是预置过滤器在注册该「全局作用域」的模型类的所有查询中生效,不需要指定任何额外条件。以User模型类为例,我们在系统中可能只想针对已经验证过邮箱的用户进行操作,在没有介绍「作用域」之前,可能你会在应用中到处编写这样的代码:$users = User::whereNotNull('email_verified_at')->...通过全局作用域类实现要实现「全局作用域」,首先需要编写一个实现Illuminate\Database\Eloquen...原创 2021-09-08 18:50:22 · 334 阅读 · 0 评论 -
larvel 关联查询
//join 数据在同一级,强关系 $a=Order::select('users.aid','users.merchant_no','orders.*') ->join('users',function($join){ $join->on('users.id','=','orders.user_id')->where('users.id','=',80...原创 2021-08-31 23:19:58 · 505 阅读 · 0 评论 -
【laravel】Eloquent 模型事件和监听方式
所有支持的模型事件在 Eloquent 模型类上进行查询、插入、更新、删除操作时,会触发相应的模型事件,不管你有没有监听它们。这些事件包括:retrieved 获取到模型实例后触发 creating 插入到数据库前触发 created 插入到数据库后触发 updating 更新到数据库前触发 updated 更新到数据库后触发 saving 保存到数据库前触发(插入/更新之前,无论插入还是更新都会触发) saved 保存到数据库后触发转载 2021-07-31 20:20:25 · 949 阅读 · 0 评论 -
Laravel大量数据库查询导致php进程内存耗尽 解决办法
在Laravel中使用cursor来查询并处理数据 (轻松处理千万级的数据)事发现场最近在项目中遇到内存不足的问题, 测试环境中的PHP内存只有64M,在导出的时候, 数据量比较大,这个时候会出现内存溢出的错误;如何解决目前想到两种方法:调整php.ini文件中memory_limit配置项; 或者在调用方法中调整内存大小ini_set('memory_limit', ""). 使用Laravel的Lazy Collection.考虑到修改配置文件的影响范围过大, 以及对导出的实时性原创 2021-07-21 10:38:13 · 1819 阅读 · 0 评论 -
Laravel 中使用简单的方法跟踪用户是否在线
现在我们决定使用缓存实现这个特性,下一个问题是这个代码应该在哪里运行,以便它在每个请求上运行?我有两个想法可以实现:创建一个 BaseController,让你所有的 Controller 都继承它 创建一个中间件经过一些思考,并意识到我需要在所有已经编写的构造函数中添加对父构造函数的调用,我选择在中间件中实现。我们有个计划,让我们进入代码!首先,我们需要创建一个中间件。在终端中输...转载 2019-12-08 13:00:13 · 234 阅读 · 0 评论 -
使用DB::listen查找慢SQL
建立debug 中间件测试sql 效率/** * 调试中间件. * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($re...原创 2019-12-05 17:59:53 · 735 阅读 · 0 评论 -
Redis 快速实现签到统计功能 Redis 位运算
1. 实例化一个Redis连接 $redis = app('redis.connection');2. 如何去设计key呢? $dayKey = 'login:'.\now()->format('Ymd'); // 输出类似:login:201903103. 签到 setbit - SETBIT KEY_NAME OFFSET (Time complexit...原创 2019-11-05 15:46:09 · 616 阅读 · 2 评论 -
Laravel结合Redis实现的一个很简单的抢购、秒杀功能
1. 秒杀功能主要有两个问题要解决: ①高并发对数据库产生的压力 ②竞争状态下如何解决库存的正确减少(“超卖” 问题)。 第一个问题,对于 PHP 来说很简单,用缓存技术就可以缓解数据库压力,比如 memcache,redis 等缓存技术,这里我使用了 redis。 第二个问题,我使用 redis 队列,因为 pop 操作是原子的,即使有很多用户同时到达,也是依次执行。2. 对于第二个问题,我...原创 2019-11-05 15:28:52 · 1560 阅读 · 0 评论 -
laravel redis 延迟队列
应用场景 1.会员过期前3天发送召回通知 2.订单支付成功后,5分钟后检测下游环节是否都正常,比如用户购买会员后,各种会员状态是否都设置成功 3.如何定期检查处于退款状态的订单是否已经退款成功? 4.实现通知失败,1,3,5,7分钟重复通知,直到对方回复? $post['beginTime'] = Carbon::now()->addMinutes(1...原创 2019-11-05 13:32:05 · 1606 阅读 · 0 评论 -
laravel orderByRaw 指定字段值排序
项目中需要对 项目状态进行排序在数据表中 设置 status字段 0:未开始 1:进行中 2:已结束 3:已结算现需要对结果 按照 1 进行中》未开始》已结束》已结算 进行排序 1 $list= DB::table('projects')->orderByRaw("FIELD(status, ". im...原创 2019-10-18 14:28:41 · 8295 阅读 · 0 评论 -
laravel 报错SQLSTATE[HY000] [2002] No such file or directory
在mac中执行php artisan migrate时报错SQLSTATE[HY000] [2002] No such file or directory (SQL: select * from information_schema.tables where table_schema = weifenxiao and table_name = migrations)[PDOException]...原创 2019-05-23 15:18:05 · 1362 阅读 · 0 评论 -
laravel 表单验证json 数据 laravel批量插入数据表单验证 客户端提交的json数据
[{"username":"","age":22},{"username":"lisi","age":24}]验证username值在user表中唯一可以用下面的方法 $validated=Validator::make($request->input(),[ '*.username'=>'required|unique:user']);.原创 2018-10-24 14:13:43 · 2390 阅读 · 3 评论 -
laravel homestead SQLSTATE[HY000]: General error: 1364 Field
解决办法 更新你的config / database.php文件并为你的连接设置'strict'=> false。原创 2018-06-13 11:32:13 · 1859 阅读 · 0 评论 -
php artisan migrate error: Laravel Base table or view already exists: 1050 Table
composer dump-autoload -ophp artisan migrate原创 2018-06-13 14:26:38 · 1497 阅读 · 0 评论 -
Laravel中使用数据库自动事务
try{DB::transaction(function () use ($orderParser, $json, $e_poi) { $order = $orderParser->parse($json); event(new OrderPushed($order, Carbon::now(), $e_poi['poi_id'], $json['order']['orderI...原创 2018-06-29 20:16:36 · 1084 阅读 · 0 评论 -
laravel 常用命令
composer dump-autoloadphp artisan migrate:refresh php artisan db:seedcomposer updatephp artisan migratephp artisan api:route原创 2018-07-14 23:24:59 · 250 阅读 · 0 评论 -
laravel 中 1364 Field 'user_id' doesn't have a default value
protected $fillable = ['user_id'];原创 2018-08-10 15:41:30 · 1738 阅读 · 0 评论 -
laravel vue 前后端分离 跨域
cors 方案 laravel-corsnginx 方案原创 2018-10-11 22:34:11 · 1562 阅读 · 0 评论 -
laravel passport 401 Unauthorized vue
Authorization:'Bearer '.$accessToken 将这个加入请求头部 本人踩得坑就是 没有加'Bearer '原创 2018-10-12 15:18:21 · 3678 阅读 · 1 评论 -
vue axios post options后台报错HTTP 错误 414 url too large
一开始我是这么写的 ,post里面的数据放在params里面,这样是有问题的,在使用axios时,要注意到配置选项中包含params和data两者,以为他们是相同的,实则不然。 因为params是添加到url的请求字符串中的,用于get请求。而data是添加到请求体(body)中的, 用于post请求。然后我把params改为了data,后台还是接收不到 this.$axios...原创 2018-10-12 19:37:02 · 2601 阅读 · 1 评论 -
laravel-admin获取登录用户信息
之前一直用Auth::user()和Auth::id()获取登录用户信息一直是NULL;后头发现laravel-admin重写了auth验证方法。use Encore\Admin\Facades\Admin;Admin::user()->username原创 2018-09-28 17:07:16 · 5941 阅读 · 0 评论 -
laravel+vue.js 构建前后台分离的 OA系统(车贷风控系统)欢迎指点
laravel 架构本地使用homested nginx+php7.2+mysql5.71.接口文档生成 APIdoc2.debug 工具 Barryvdh/laravel-debugbar3.权限控制4.auth认证 passport5. API 响应数据的输出 l5-repository6.数据库备份7.消息推送给用户前端使用 vue-element-...原创 2018-10-15 11:34:54 · 3176 阅读 · 0 评论 -
移除 CSRF token
解决办法2: 移除 CSRF token也可以在指定页面移除CSRF保护:/app/Http/Middleware/VerifyCsrfToken.php<?phpnamespace App\Http\Middleware;use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken as Middleware;class V...原创 2018-05-08 10:33:24 · 1241 阅读 · 0 评论