laravel
知其黑、受其白
每个优秀的人,都有一段沉默的时光,那段时光,是付出了很多努力,却得不到结果的日子,我们把它叫做扎根。
你可以从别人那里汲取某些思想,但必须用你自己的方式加以思考!
展开
-
PHP 反射
PHP 反射原创 2022-10-31 19:08:06 · 2261 阅读 · 0 评论 -
Laravel .env 文件偶发性值读取不到
Laravel .env 文件偶发性值读取不到原创 2022-10-25 18:50:07 · 891 阅读 · 0 评论 -
使用 Supervisor 配置 Laravel 运行队列处理器
使用 Supervisor 配置 Laravel 运行队列处理器原创 2022-09-13 11:46:18 · 544 阅读 · 0 评论 -
Laravel 常用辅助函数
Laravel 常用辅助函数原创 2022-08-30 15:23:23 · 1515 阅读 · 0 评论 -
laravel whereDoesntHave 查询不等于条件的数据
laravel whereDoesntHave 查询不等于条件的数据原创 2022-08-04 11:09:49 · 1294 阅读 · 0 评论 -
Laravel 中使用子查询
Laravel 中使用子查询原创 2022-08-02 18:21:59 · 4176 阅读 · 0 评论 -
Laravel 三种注入方式
Laravel 三种注入方式...原创 2022-07-22 11:52:59 · 1189 阅读 · 0 评论 -
laravel5.8之模型操作数据库 — Eloquent ORM(实践)
laravel5.8之模型操作数据库 — Eloquent ORM(实践)...原创 2022-07-11 16:52:36 · 880 阅读 · 0 评论 -
laravel Carbon 时间处理类使用
laravel Carbon 时间处理类使用...原创 2022-06-30 18:09:57 · 823 阅读 · 0 评论 -
laravel 中 distinct() 的使用方法与去重
laravel 中 distinct() 的使用方法与去重...原创 2022-06-28 18:25:17 · 2054 阅读 · 0 评论 -
Laravel 上传文件信息获取
Laravel file 上传文件信息获取...原创 2022-06-09 10:14:48 · 1266 阅读 · 0 评论 -
Laravel 中 scope 查询作用域
Laravel中使用scope作用域...原创 2022-06-01 19:14:13 · 1265 阅读 · 0 评论 -
Laravel 执行原生 sql
Laravel执行原生sql语句原创 2022-06-01 12:31:40 · 5645 阅读 · 0 评论 -
PHP7.3.4版本切换到PHP7.1.9版本运行Laravel
阅读目录提示:错误信息Laravel刚开始用的PHP7.3.4这个版本,后来切换到PHP7.1.9这个版本。解决方案:我删除了 vendor 文件夹,然后执行了以下指令:composer install --ignore-platform-reqs出现如下报错信息最终解决办法我删除了 vendor 文件夹,删除 composer.lock 文件。PHP CLi 命令行执行:composer installPS D:\phpstudy_pro\WWW\Workerman\tt.c原创 2022-05-30 10:01:10 · 700 阅读 · 0 评论 -
Laravel 内置 Route::resource 可以直接创建 restful 风格的接口
阅读目录工作中难免要写非常多的增删改查的逻辑,Laravel 的查询构造器写起来已经很舒服了,但是仍然避免不了要写大量的重复代码,比如我们要实现一个最基本的用户模块的管理功能,要写增删改查接口。Laravel内置 Route::resource 可以直接创建 restful 风格的接口,直接针对资源增删改查,非常的语义化,但是实际应用的时候呢,会有下面几个问题:需要写大量的方法,比如一个增删改查的逻辑,就要实现下面这七个接口。resource 方法将遵从 RESTful 架构为用户资源生成路由。该原创 2022-03-30 19:35:33 · 714 阅读 · 0 评论 -
Laravel关联查询将一个字段中以逗号分隔的取出来形成新的字段
阅读目录表结构system_event 表结构system_event_param 表结构需求第一种解决方案第二种解决方案表结构system_event 表结构system_event_param 表结构需求最终结果要第一张表的数据,第一张表的 data 中的字段对应的是 key ,业务需要的是第二张表的 name 。第一种解决方案引入model文件use App\Model\SystemEvent;use App\Model\SystemEventParam;use Lib\Pu原创 2022-03-22 15:27:57 · 910 阅读 · 0 评论 -
Laravel静态接口使用遇到的两种写法分析
阅读目录场景两种写法的区别场景use Illuminate\Support\Facades\Log;第一种写法public function xf(){ $data = User::get(); foreach ($data as $item) { Log::channel('info')->info('user_id:'.$item['id']); }}第二种写法public function xf(){ $data = U原创 2021-11-19 18:44:17 · 406 阅读 · 0 评论 -
Laravel Service Provider 概念详解
目录阅读Laravel Service Provider 概念详解概览过程分析1、首先,生成核心 Container : $app (实例化过程中还注册了一大堆基本的「绑定])2、接下来注册 `Http\Kernel , Console\Kernel , Debug\ExecptionHandler` 三个「单例」绑定:3、然后「启动」应用4、由于以前的「绑定」,`$kernel` 获取的其实是 `App\Http\Kernel` 类的实例,`App\Http\Kernel` 类又继承了 `Illumina原创 2021-11-02 18:53:06 · 1334 阅读 · 0 评论 -
Laravel 避免 Trying to get property of non-object 错误
阅读目录场景1. 常规方法是使用 isset 加以判断2. PHP7 可以使用 ?? (NULL 合并操作符)3. Laravel 5.5 及以上可以使用 optional 辅助函数4. 使用 object_get 辅助函数5. 使用 data_get 辅助函数场景public function res(){ $user = User::where('id',1)->first(); return $user->avatar->url;}如果 $user-&原创 2021-11-02 18:22:25 · 4061 阅读 · 0 评论 -
Laravel daily 日志权限问题
阅读目录场景解决办法场景部署到正式环境后,出现了图示报错无法写入日志文件。解决办法在logging配置文件中daily中增加 'permission'=>0666,如图所示修改完即可原创 2021-10-29 16:23:46 · 273 阅读 · 0 评论 -
laravel实现各时间段数量统计
阅读目录场景场景 因项目中用到了图表之类的信息,需要获取到很多时间的数据动态,刚开始我都是自己换算时间来计算,后来 看到手册中有更简单的方法,自己总结了一下通用的时间段统计(今天、昨天、上周、本周、上月、本月、上年、本年)。use Carbon\Carbon; public function getNumber(){ $data = []; #今天数据 $data['customer_today'] = Customer::where('customer_type', 1)->原创 2021-10-29 15:59:01 · 607 阅读 · 2 评论 -
laravel join 子查询 joinSub
laravel join 子查询 joinSub 及 left join 多条件查询...原创 2021-10-29 14:13:00 · 1310 阅读 · 0 评论 -
laravel data_get 函数从多维数组中获取值
laravel data_get 函数从多维数组中获取值原创 2021-10-27 15:03:04 · 730 阅读 · 0 评论 -
laravel框架php artisan vendor:publish的作用
阅读目录场景一般用法是场景在使用laravel框架的时候php artisan vendor:publish可以把对应的服务提供者的资源文件,复制到指定的路径下。一般用法是比如 overtrue/laravel-wechatphp artisan vendor:publish --provider="Overtrue\LaravelWeChat\ServiceProvider"这个路径是在服务提供者里面指定的...原创 2021-10-27 14:43:57 · 2092 阅读 · 0 评论 -
Laravel 引入第三方类
阅读目录比如我们有个发送邮件的类Email.php位于/app/Http/lib/Email目录下<?phpnamespace App\Http\lib\Email;use Illuminate\Support\Facades\Mail;class Email{ use ResponseJson; //通用发送邮件 public function sendemail($email,$type_desc){ $email=$email; //用户邮箱原创 2021-09-29 14:19:15 · 521 阅读 · 0 评论 -
Laravel设置某个URL跳过csrf例外的方法
阅读目录1、 首先打开项目下的/app/Http/Middleware目录中的VerifyCsrfToken.php文件2、 编辑添加我们不需要验证csrf的URL地址<?php namespace App\Http\Middleware; use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken as Middleware; class VerifyCsrfToken extends Middleware{ /*原创 2021-09-29 14:10:35 · 427 阅读 · 0 评论 -
Laravel中APP_KEY起什么作用
框架中是这样描述的:This key is used by the Illuminate encrypter service and should be set to a random, 32 character string, otherwise these encrypted strings will not be safe. Please do this before deploying an application!也就是这个key是一个随机字符串,用于实现框架中的encrypt(加密)服务,例原创 2021-09-10 13:15:24 · 545 阅读 · 0 评论 -
Laravel 使用 when 替代 if-else
Laravel 使用 when 替代 if-else在未使用 when 方法之前,我们查询数据可能像这样:public function store(Request $request){ if(!empty($request->title)){ $where['title'] = $request->title; } if(!empty($request->key)){ $where['key'] = $request->k原创 2021-08-20 11:23:20 · 392 阅读 · 0 评论 -
laravel firebase/php-jwt token验证
laravel firebase/php-jwt token验证1、说明2、安装3、使用3.1、签发token3.2、验证token4、综合运用4.1、使用场景4.2、使用①、安装②、封装2个方法③、定义1个中间件④、app/Http/Kernel.php 应用的路由中间件列表⑤、定义路由⑥、控制器中⑦、结果1、说明这里的jwt和之前另外一篇的jwt有些不一样,之前的是基于用户的接口验证,即需要接口登录,此jwt则是基于一个唯一标识,如移动设备唯一ID或手机号码等能够作为唯一标识的数据信息,通过它来完成原创 2021-08-18 17:37:47 · 1402 阅读 · 0 评论 -
laravel应用first()->toArray()查询数据注意点
@TOC$file = StorageFile::where('id', $row['id'])->first()->toArray();dd($file);查询不到数据报错原创 2021-07-28 17:49:17 · 1249 阅读 · 0 评论 -
PHPWord使用IOFactory::load的MsDoc跟Word2007的区别
MsDoc读取的是.doc后缀,适用于2003年前的MicrosoftOffice版本的word文件,对于现在来说已经很老了,Word2007读取的是docx后缀,现在基本使用的是Word2007了。适用于两种后缀文件的代码,如果是因为这个原因报错的话,问题是很好解决的。if ('docx' == $file_ext) { $inputFileType = 'Word2007'; //Word2007及以上} else { // $this->openOfficePreview(原创 2021-07-23 10:42:23 · 1016 阅读 · 0 评论 -
ZipArchive::getFromName(): Invalid or uninitialized Zip object
PHPword操作word报错处理解决办法:调用php自带的zip服务原因解释composer.json 扩展包"phpoffice/phpword": "^0.18.2",开发框架:laravel5.8报错提示:ZipArchive::getFromName(): Invalid or uninitialized Zip object问题描述:在用 new \PhpOffice\PhpWord\TemplateProcessor(‘1.docx’)进行模板替换时出现错误问题原因:可能有多种原创 2021-07-19 11:55:29 · 6156 阅读 · 3 评论 -
laravel中的Uuid
laravel中的UuidLaravel应用示例UUID算法系列各自有何优缺点( UUID1--UUID5)UUID Version 1:基于时间的UUIDUUID Version 2:DCE安全的UUIDUUID Version 3:基于名字的UUID(MD5)UUID Version 4:随机UUIDUUID Version 5:基于名字的UUID(SHA1)Laravel应用示例use Ramsey\Uuid\Uuid;public function attendance(){ # 4ce7原创 2021-07-16 19:08:47 · 1685 阅读 · 0 评论 -
laravel的测试工具debug安装
Laravel 开发者工具类 - Laravel-debugbar简介1 安装 Debugbar2 生成配置文件,存放位置 `config/debugbar.php:`3 打开 `config/debugbar.php`,将 enabled 的值设置为:简介为了能更直观地看到问题,我们先安装 Laravel 开发者工具类 - laravel-debugbar。1 安装 Debugbarcomposer require barryvdh/laravel-debugbar --dev2 生成配置文件原创 2021-07-14 16:55:23 · 1017 阅读 · 0 评论 -
Laravel 多 where 并搜索
$size= (int)$request->size;$page= (int)$request->page;if(empty($page)) $page =1;if(empty($size)) $size =10;$ofsset = $size * ($page -1);// var_dump($name);$threatlistmodel = new ThreatList();$total = $threatlistmodel->where(function($quer.原创 2021-07-14 11:05:47 · 368 阅读 · 0 评论 -
laravel巧用composer
laravel巧用composer本地安装的包的具体版本以树形结构查看一下哪些包依赖于php(反向查看依赖)以树形结构正向查看包依赖关系Linux命令显示的内容-分页显示管道less 和 more 的区别less 命令参数分页查看哪些包依赖于php本地安装的包的具体版本composer show -i以树形结构查看一下哪些包依赖于php(反向查看依赖)composer why php -t以树形结构正向查看包依赖关系composer show -tLinux命令显示的内容-分页显示我们原创 2021-07-08 18:59:48 · 373 阅读 · 1 评论 -
laravel下实现阿里云短信服务 (laravel-aliyun-sms)亲测有效
laravel下实现阿里云短信服务 (laravel-aliyun-sms)亲测有效示例A示例A一、安装composer require cisco/laravel-aliyunsms dev-master二、打开config/app.php,添加配置代码1、‘providers’ 配置组下添加Cisco\Aliyunsms\AliyunsmsServiceProvider::class2、‘aliases’ 配置组下添加'Aliyunsms' => Cisco\Aliyunsms\F原创 2021-07-08 15:10:56 · 724 阅读 · 1 评论 -
Laravel源码解析之从入口开始
Laravel源码解析之从入口开始前言入口文件启动文件 bootstrap\app.php核心类所有的中间件 App\Http\Kernel回到起点前言提升能力的方法并非使用更多工具,而是解刨自己所使用的工具。今天我们从Laravel启动的第一步开始讲起。入口文件laravel是单入口框架,所有请求必将经过index.phpdefine('LARAVEL_START', microtime(true)); // 获取启动时间使用composer是现代PHP的标志require __DIR__原创 2021-07-05 18:27:50 · 91 阅读 · 0 评论 -
laravel 软删除和恢复删除用户
laravel 软删除和恢复删除用户原创 2021-06-30 17:32:37 · 248 阅读 · 0 评论 -
Laravel框架——增删改查
Laravel框架——增删改查增删改查查询一条信息获取聚合:例如count、sum、max多条件查询IN查询between查询null/notnull查询增# save返回true false$res = new member();res->username = 'a';$res->password = 'b';dd($res->save());# 返回插入数据的数组array$res = member::create(['username'=>'add','pas原创 2021-06-29 12:09:43 · 270 阅读 · 0 评论