Laravel firstOrCreate、firstOrNew、updateOrCreate 方法

在日常开发的过程中,经常会遇到判断一条记录是否存在、存在更新、不存在新建记录这种场景,在 Laravel 中提供了方法支持,那么下面就看下具体的方法;使用时请注意版本,下面介绍的函数 firstOrCreate 和 firstOrNew 跟版本有很大的关系firstOrCreatefirstOrCreate 方 ...

Laravel 6 LTS 正式发布:遵循语义化版本标准、前端脚手架独立为 Laravel UI

Laravel 6 已于近日正式发布,此版本也是最新的 LTS 版本。据介绍,从 Laravel 6 开始,Laravel 框架将会使用语义化版本。新特性还包括对 Laravel Vapor 的支持,改进授权响应,引入任务中间件和惰性集合,以及对子查询的改进等。除此之外,还有许多其他的细节优化。Laravel ...

Nginx常用命令

Nginx 安装后只有一个程序文件,本身并不提供各种管理程序,它是使用参数和系统信号机制对 Nginx 进程本身进行控制的。 Nginx 的参数包括有如下几个:使用:/usr/local/nginx/sbin/nginx -参数-c:使用指定的配置文件而不是conf目录下的nginx.conf 。-t:测试配置 ...

laravel 二维码生成(simplesoftwareio/simple-qrcode)

laravel 二维码生成(simplesoftwareio/simple-qrcode)composer require "simplesoftwareio/simple-qrcode"使用:use SimpleSoftwareIO\QrCode\Facades\QrCode;//引入 ...

MySql 中 find_in_set() 函数的使用

首先举个例子来说: 有个文章表里面有个type字段,它存储的是文章类型,有 1头条、2推荐、3热点、4图文等等 。现在有篇文章他既是头条,又是热点,还是图文,type中以 1,3,4 的格式存储。那我们如何用sql查找所有type中有4的图文类型的文章呢?? 这就要我们的 find_in_set 出马的时候到了 ...

PHP GD库处理图片圆角或圆形

/** * 处理圆角图片 * * @param string $imgpath 源图片路径 * @param integer $radius 圆角半径长度默认为15,处理成圆型 * * @return [type] [descr ...

dragula插件实现拖拽

https://github.com/bevacqua/draguladragula(containers, { isContainer: function (el) { return false; // only elements in drake.containers will be taken ...

Mac 每次都要执行source ~/.bash_profile 配置的环境变量才生效

自己在 ~/.bash_profile 中配置环境变量, 可是每次重启终端后配置的不生效.需要重新执行 : source ~/.bash_profile发现zsh加载的是 ~/.zshrc文件,而 zshrc 文件中并没有定义任务环境变量。解决办法在~/.zshrc文件最后,增加一行: source ~/.ba ...

mysql之my.cnf详解

#*** client options 相关选项 ***# #以下选项会被MySQL客户端应用读取。注意只有MySQL附带的客户端应用程序保证可以读取这段内容。如果你想你自己的MySQL应用程序获取这些值。需要在MySQL客户端库初始化的时候指定这些选项。 [client] port = 3309 socket ...

PHP 生成唯一订单号

首先介绍PHP自带生成唯一id的函数:uniqid(),它是基于当前时间微秒数的,用法如下: //13位的字符串 echo uniqid(); //当然你可以加上前缀 echo uniqid("php_"); //如果第二个参数more_entropy为true则生成23位字符串 ...

Mac 下常用的 brew services管理服务

常用命令brew services list # 查看使用brew安装的服务列表 brew services run formula # 启动服务(仅启动不注册) brew services start formula # 启动服务,并注册 brew services stop formula # ...

nginx location匹配规则

location匹配命令~ #波浪线表示执行一个正则匹配,区分大小写~* #表示执行一个正则匹配,不区分大小写^~ #^~表示普通字符匹配,如果该选项匹配,只匹配该选项,不匹配别的选项,一般用来匹配目录= #进行普通字符精确匹配@ #"@" 定义一个命名的 locatio ...

使用nginx运行thinkphp的nginx配置

location / { index index.php; #如果文件不存在则尝试TP解析 if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=/$1 last; break; } } ...

PHP 中 session 的运行机制

在PHP中session默认是以文件的形式存储于服务器的而客户端和服务端则是通过session_id来完成握手的,默认情况下PHP会将session_id存储于cookie中,用户每次请求时该session_id都会通过cookie传到服务器,下面是php.ini中的相关配置信息:session.save_pa ...

PHP 抽象类 abstract、抽象方法 (转)

1、抽象关键字 :abstract抽象就是无法确切的说明,但又有一定的概念或者名称,在PHP中声明一个抽象类或者方法我们需要使用adstract关键字。2、抽象方法和抽象类的定义一个类中至少有一个方法是抽象的,我们称之为抽象类。所以如果定义抽象类首先定义抽象方法。复制代码 代码如下:abstract class ...