分类: Laravel

18 篇文章

laravel中的两种锁
/** * Lock the selected rows in the table for updating. * 悲观锁 锁住后读改阻塞 * @return $this */ public function lockForUpdate() { return $this->lock(true)…
laravel不建议指南(一)
关于 Model appends class User extends Model { protected $appends = ['is_adult']; public function getIsAdultAttribute() { return $this->attrib…
Supervisor使用详解
简介 Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。它是通过 fork/exec 的方式把这些被管理的进程当作supervisor的子进程来启动,这样只要在 supervisor 的配置文件中,把…
巧用Scope作用域
Laravel中模型中可以定义scope开头方法,这类方法可以通过模型直接调用。这类方法也称作查询作用域。 现在咱们两个方法 /** * 找寻小萝莉 */ public function getLolita() { return $this->where('sex', &#…
Lumen解决容器内部名重复问题
先晒版本 事情起因 系统要引进阿里云的日志系统,去github上淘了一些包,于是选择了这个。 composer require wppd/aliyun-log-php-sdk 于是报了这个错,显示Log的命名重复了。 解决思路 定位Log的命名与服务注册中的Log重名,想办法把服务注册的命名改名。先…
Laravel ORM 中的骚操作
append class User extends Model { protected $appends = ['is_adult']; public function getIsAdultAttribute() { return $this->attribute[…
Laravel中使用group by报错问题
问题出现的原因MySQL 5.7.5及以上功能依赖检测功能。如果启用了ONLY_FULL_GROUP_BY SQL模式(默认情况下),MySQL将拒绝选择列表,HAVING条件或ORDER BY列表的查询引用在GROUP BY子句中既未命名的非集合列,也不在功能上依赖于它们。(5.7.5之前,MyS…
Laravel生命周期
说到Laravel的生命周期,我们首先要知道laravel有两种模式,一种是HTTP请求,一种是命令行。它们有不同的入口和内核。我们这里以HTTP请求模式来解析laravel的生命周期。 第一步 Laravel 应用的所有请求入口都是 public/index.php 文件。打开 index.php…
中间件代码实现
<?php /** * User: Jobs Lin * Date: 2019/12/14 * Time: 19:52 */ interface Milldeware { public static function handle(Closure $next); } class VerfiyC…
IoC容器与Facades外观模式代码实现
<?php /** * User: Jobs Lin * Date: 2019/12/11 * Time: 15:34 */ interface Log { public function write(); } // 文件记录日志 class FileLog implements Log { …