PHP
那扎
这个作者很懒,什么都没留下…
展开
-
laravel 6.0 php-ffmpeg/php-ffmpeg alchemy/binary-driver v2.0.0 requires monolog/monolog ^1.3
laravel 6.0安装php-ffmpeg/php-ffmpeg时报如下错误:➜ bee-api git:(master) ✗ composer require php-ffmpeg/php-ffmpegUsing version ^0.14.0 for php-ffmpeg/php-ffmpeg./composer.json has been updatedLoading co...原创 2019-12-16 11:47:48 · 1135 阅读 · 0 评论 -
laravel http 419
场景:postman调试时,报419问题原因:laravel自带CSRF验证的问题解决方案:方法一:去关掉laravel的csrf验证,但这个人不建议,方法也不写出来了。方法二:把该接口写到api.php上就好了...原创 2019-08-27 15:42:30 · 2215 阅读 · 0 评论 -
laravel query builder子查询
项目当中经常用到复杂SQL带有子查询,而Laravel的查询构造器并没有直接提供转化成子查询的方法,或者说尽管提供了方法,可是给出来的例子却不太具体,本文章主要是聊一聊Laravel如何构造各种带有子查询的SQL。1、toSql()+getQuery()+raw()方法:1、toSql()方法的作用是为了获取不带有binding 参数的SQL,也就是说带问号的SQLselect * ...转载 2018-12-01 10:19:00 · 1745 阅读 · 0 评论 -
laravel Eloquent ORM
Eloquent 是 Laravel 中对 Active Recode pattern (领域模式) 的实现。它通过 「模型」的概念来根数据表进行交互。ORM, Active Record and EloquentORM - Object/Relational Mapping (对象/关系映射),是随着面向对象的软件开发方法发展而产生的一种技术,用来把对象模型表示的对象映射到基于 SQL 的...原创 2018-10-25 23:53:19 · 344 阅读 · 0 评论 -
laravel 软件删除softDelete
1、删除模型1.1 使用delete删除模型删除模型很简单,先获取要删除的模型实例,然后调用delete方法即可:$post = Post::find(5);if($post->delete()){ echo '删除文章成功!';}else{ echo '删除文章失败!';}该方法返回true或false。1.2 使用destroy删除模型当然...转载 2019-01-18 23:53:19 · 3299 阅读 · 1 评论 -
laravel eloquent find return nil
Problem was I added a 'deleted_at' column after I started the project and when I applied migrations, I didn't have softdeleting enabled. Obviously, I did a second error, forgetting to enable 'deleted_...转载 2019-01-18 23:55:14 · 99 阅读 · 0 评论 -
laravel validator unique
laravel validator unique'name' => 'required|unique:test,display_name,11,age,extra_field,extraValue'解释对于客户端输入的 name 字段name 不能为空 name 字段值在给定的数据库表中需为唯一值// unique 校验规则 unique:table,colum...转载 2019-02-23 00:41:31 · 1314 阅读 · 0 评论 -
ReflectionException Class ClassName does not exist
解决方案1:先执行一下>composer update再执行>composer dump-autoload若dump-autoload还未解决,则需要核实该类的namespace是否声明正确https://stackoverflow.com/questions/25428645/laravel-4-2-reflectionexception-1...原创 2019-03-28 17:32:43 · 1554 阅读 · 0 评论 -
Redis锁
1. redis加锁分类redis能用的的加锁命令分表是INCR、SETNX、SET2. 第一种锁命令INCR这种加锁的思路是, key 不存在,那么 key 的值会先被初始化为 0 ,然后再执行 INCR 操作进行加一。然后其它用户在执行 INCR 操作进行加一时,如果返回的数大于 1 ,说明这个锁正在被使用当中。 1、 客户端A请求服务器获取key的值为1表示获取了锁...转载 2019-05-27 10:22:25 · 109 阅读 · 0 评论 -
redis cli
redis安装后,在src和/usr/local/bin下有几个以redis开头的可执行文件,称为redis shell,这些可执行文件可做很多事情。可执行文件 作用 redis-server 启动redis redis-cli redis命令行工具 redis-benchmark 基准测试工具 redis-check-aof AOF持久化文件检...转载 2019-05-28 16:06:32 · 232 阅读 · 0 评论 -
laravel repository
1、概述首先需要声明的是设计模式和使用的框架以及语言是无关的,关键是要理解设计模式背后的原则,这样才能不管你用的是什么技术,都能够在实践中实现相应的设计模式。按照最初提出者的介绍,Repository 是衔接数据映射层和领域层之间的一个纽带,作用相当于一个在内存中的域对象集合。客户端对象把查询的一些实体进行组合,并把它 们提交给 Repository。对象能够从 Repository 中移...转载 2019-07-23 22:07:51 · 912 阅读 · 0 评论 -
laravel crontab定时任务
laravel 配置crontab定时任务三步走:1、env:当Cron无法生效时,可能是Cron执行环境变量不正确引起的;确保cron服务开启;#环境变量配置>env > /tmp/env.output#cron状态查看>service cron status #cron服务开启>service cron start#查看cron命令配置&g...原创 2019-08-06 11:21:36 · 2142 阅读 · 0 评论 -
laravel 跨域配置
1、laravel-cors组件地址https://github.com/barryvdh/laravel-cors2、安装及配置>composer require barryvdh/laravel-cors#laravel 5.5以下需在config/app.php中注册服务:Barryvdh\Cors\ServiceProvider::class,3、使用...原创 2019-08-31 17:05:13 · 890 阅读 · 0 评论 -
ide helper
1、安装#开发环境>composer require barryvdh/laravel-ide-helper --dev2、配置dev开发环境配置public function register(){ if ($this->app->environment() !== 'production') { $this->app-&g...原创 2019-09-26 15:20:07 · 254 阅读 · 0 评论 -
php-ffmpeg
1、docker workspace容器安装php-ffmpeg扩展composer require php-ffmpeg/php-ffmpeg2、docker php-fpm容器安装ffmpeg#apt-get update#apt-get install ffmpeg3、使用FFMpeg实例创建$ffmpeg = \FFMpeg\FFMpeg::create(a...原创 2019-10-09 15:35:35 · 581 阅读 · 0 评论 -
laravel migrate
1、已有数据库生成laravel migrations迁移文件1)安装sequel pro build版本,支持mysql 8,地址: https://sequelpro.com/test-builds2)安装插件,https://github.com/cviebrock/sequel-pro-laravel-export,下载完毕后,文件打开ExportToLaravelMigratio...原创 2018-10-25 00:04:12 · 234 阅读 · 0 评论 -
laravel 常用框架安装
1、Intervention/image 图片处理1、安装composer require intervention/image2、配置config/app.php// 将下面代码添加到 providers 数组中'providers' => [ // ... Intervention\Image\ImageServiceProvider::class, ...原创 2018-12-07 09:20:32 · 179 阅读 · 0 评论 -
cuil
简单地说就是,curl是一个库,能让你通过URL和许多不同种的服务器进行勾搭、搭讪和深入交流,并且还支持许多协议。并且人家还说了curl可以支持https认证、http post、ftp上传、代理、cookies、简单口令认证等等功能啦。遇到需要从一台服务器向另一台服中发送http请求这个的需求时,用用就熟悉了。例1,简单建一个blade文件,配好路由,访问localhost/xxx时会发现跳...转载 2018-12-03 17:45:05 · 955 阅读 · 0 评论 -
php isset() 与empty()
1、PHP的isset()函数 一般用来检测变量是否设置 格式:bool isset ( mixed var [, mixed var [, ...]] ) 功能:检测变量是否设置 返回值: 若变量不存在则返回 FALSE; 若变量存在且其值为NULL,也返回 FALSE; 若变量存在且值不为NULL,则返回 TURE; 同时检查多个变量时,每个单项都符合上一条要求时才返回 TRUE,否则结果为 ...原创 2018-07-06 13:59:48 · 166 阅读 · 0 评论 -
laradock
一、安装注:安装之前可以尝试把docker的源改为国内源:http://hub-mirror.c.163.com或使用加速器http://ad6e83cb.m.daocloud.ioMac 系统,打开终端,进入某个目录(e.g. /Users/<user>/),然后clone laradock1. git clone https://github.com...原创 2018-07-13 09:39:52 · 1120 阅读 · 0 评论 -
php laravel笔记
1、laravel框架和java和spring框架类似,通过DI和LOC实现服务bean的自动注入;2、和java完全面向对象不同,php启动入口在index.php,是一个脚本文件,通过include,require,require_once插入执行流的代码都会被顺序执行;...原创 2018-07-13 21:54:17 · 156 阅读 · 0 评论 -
php - DI及IOC
DI依赖注入,IOC控制反转。Demo:/**** 工具类,使用该类来实现自动依赖注入。**/class Ioc { // 获得类的对象实例 public static function getInstance($className) { $paramArr = self::getMethodParams($className); r...原创 2018-07-13 23:00:50 · 248 阅读 · 0 评论 -
laravel route
/** * 一、简单路由 * 在浏览器中输入http://blog.csdn.net/u012160319我们可以访问实验楼网站的首页, * 如果我们输入https://blog.csdn.net/u012160319/article/details/81607974呢?我们会来到博客的文章页面。 * 这就是路由了,即路由系统会对用户输入的URL地址进行解析,然后分配不同的工作,有点像路由...原创 2018-08-12 16:56:49 · 2708 阅读 · 0 评论 -
laravel controller
一、准备工作在routes/web.php中创建一个路由,如下Route::get('/', function() { return view('welcome');});Route::get('user/name',function () { return 'Name page';});当访问网址localhost/user/name时,会出现如下页面...原创 2018-08-13 11:38:39 · 798 阅读 · 0 评论 -
laravel middleware
一、什么是中间件?通过之前对路由和控制器的学习,我们知道一个请求可以通过路由分配到某个控制器上然后进行处理,如果我们想对请求加一个限制,只允许某些请求能够到达控制器,而过滤掉我们不想要的请求,这时候就可以使用 Laravel 的中间件。 例如,Laravel 自带的 Auth 中间件可以用来验证用户的身份,如果用户未通过身份验证,中间件将会把用户导向登录页面,反之,当用户通过了身份验证,中间...转载 2018-08-13 13:52:39 · 1472 阅读 · 1 评论 -
php中===与==区别
===比较两个变量的值和类型;==比较两个变量的值,不比较数据类型。比如 $a = '123';$b = 123;$a === $b为假;$a == $b为真;有些情况下不能使用==,可以使用===,比如:<?php$a = 'abc';$b= 'a';if(strpos($a,$b) === false){ echo '字符串不包含';}else{...转载 2018-08-17 17:08:01 · 495 阅读 · 0 评论 -
laravel Excel
1.安装1>composer 安装 "maatwebsite/excel": "~2.1.0"2>app/config/app.php,添加服务 Maatwebsite\Excel\ExcelServiceProvider::class 设置Facade: 'Excel' => Maatwebsite\Excel\Facades\Excel::cl...原创 2018-08-28 20:56:24 · 1061 阅读 · 0 评论 -
php/HTML混合
php作为一款后端语言,为了输出给浏览器让浏览器呈现出来,无可避免的要输出HTML代码,而HTML页面有时也需要调用php服务,下面是几种常见混写方法:1、php输出html代码,单/双引号包围法<?php echo ' <!DOCTYPE html> <html> <head> ...原创 2018-08-25 11:37:46 · 269 阅读 · 0 评论 -
laravel query builder
Laravel拥有两个功能强大的功能来执行数据库操作:Query Builder - 查询构造器和Eloquent ORM。一、Query Builder简介Laravel 的 Query Builder 为执行数据库查询提供了一个干净简单的接口。它可以用来进行各种数据库操作,例如:Retrieving records - 检索记录 Inserting new records -...原创 2018-08-25 16:40:02 · 1826 阅读 · 0 评论 -
php cuil
CURL是一个非常强大的开源库,支持很多协议,包括HTTP、FTP、TELNET等,我们使用它来发送HTTP请求。它给我 们带来的好处是可以通过灵活的选项设置不同的HTTP协议参数,并且支持HTTPS。CURL可以根据URL前缀是“HTTP” 还是“HTTPS”自动选择是否加密发送内容。使用CURL发送请求的基本流程使用CURL的PHP扩展完成一个HTTP请求的发送一般有以下几个步骤:...转载 2018-09-03 21:22:49 · 197 阅读 · 0 评论 -
laradock xdebug
1、本地自搭环境安装xdebug,版本判断 >php -i;拷贝HTML内容至https://xdebug.org/wizard.php,下载合适的xdebug版本;2、laradock配置的docker环境1)在.env文件中找到以下变量,并设置为trueWORKSPACE_INSTALL_XDEBUG=truePHP_FPM_INSTALL_XDEBUG=tru...原创 2018-10-11 09:57:23 · 651 阅读 · 0 评论 -
laravel 模型
1、模型文件创建1.1 创建 php artisan make:model Order php artisan make:model Models/Backend/Users 带有命名空间的模型1.2 限定 1. 数据表名称限定 模型所对应的默认的表名是在模型后面加s, 如果模型名称后面有s,则表名跟...转载 2018-10-26 16:23:22 · 217 阅读 · 0 评论 -
jwt
JWT 全称 JSON Web Tokens ,是一种规范化的 token。可以理解为对 token 这一技术提出一套规范,是在 RFC 7519中提出的。1. 组成一个 JWT token 是一个字符串,它由三部分组成,头部、载荷与签名,中间用 . 分隔,例如:xxxxx.yyyyy.zzzzz头部(header)头部通常由两部分组成:令牌的类型(即JWT)和正在使用的签名算法(...转载 2018-11-15 14:50:02 · 104 阅读 · 0 评论 -
php composer
1、安装、更新brew install composercomposer self-update2、使用php项目根目录下的composer.json配置项目比如新建composer.json如下:{ "require": { "phalcon/devtools": "dev-master" }}运行:composer upd...原创 2018-07-17 09:48:47 · 99 阅读 · 0 评论