laravel
php主流框架laravel
lxw1844912514
这个作者很懒,什么都没留下…
展开
-
laravel 中在判断es 索引库是否存在时,返回response
如果想单独获取是否存在状态值使用getStatusCode等。getHeaders:header头(没啥用)getReasonPhrase: 报错原因。getStatusCode:状态值。在判断是否存在时,使用。原创 2023-04-12 19:38:13 · 369 阅读 · 0 评论 -
laravel查询构造器where中闭包函数传参示例代码
在laravel官方文档中好像也没有看到有写use,可能use是必包的基础知识,属于PHP的基本语法吧。在 function 可以将两个都传入,只是大于两个数function里面会报错必须使用use,use是闭包函数基础知识,也就是匿名函数的唯一一个关键字,属于PHP的基本语法。在 use 里面可以传多个参数。use闭包函数简单介绍。原创 2022-11-18 16:33:51 · 999 阅读 · 0 评论 -
laravel 清除缓存
登录运行laravel应用程序的系统并打开终端。此外,还可能需要清除Laravel应用程序的已编译视图文件。要清除已编译的视图文件,则从终端运行以下命令。您可以使用config:cache清除Laravel应用程序的配置缓存。要清除Laravel应用程序的路由缓存,请从shell执行以下命令。不用的话直接清除bootstrap/cache里面的文件。运行以下命令以清除Laravel应用程序的应用程序缓存。清除Laravel(终端)中的缓存。4、清除已编译的视图文件。1、清除应用程序缓存。转载 2022-11-09 15:02:15 · 3028 阅读 · 0 评论 -
版本号^与~
1,^ 符号,它与semantic versioning (语义版本控制)有关系,它表示尽量使用最新版本,但保证不产生兼容问题,换句话说也就是除了大版本号以外,小版本号和补丁版本号都可以变。 但0 开头的版本号是比较特殊的,而因为 ^ 严格遵守 semantic versioning 规则,所以会出现以下情况(早先的 composer 版本并没有这样的处理,后来修正了):^0.3.0 等于 >=0.3.0; ...转载 2022-06-08 16:51:22 · 3578 阅读 · 1 评论 -
laravel PDOException: SQLSTATE[HY000] [2002] Network is unreachable in /home/ww
访问数据库之前一直正常访问,执行一次sql 异常脚本后,报错:SQLSTATE[HY000] [2002] Network is unreachable无法访问SQLSTATE[HY000][2002]网络找各种原因都试过,不可以,最后偶然重启机器好了。奇怪。我的是在Mac上搭建的vagrant 虚拟机。估测是跑异常sql脚本把机器跑挂了,有明白的小伙伴,欢迎留言。...原创 2022-05-20 10:21:12 · 1071 阅读 · 0 评论 -
分享下 PHP 使用 getID3 来获取音频、视频等媒体文件相关信息
起因最近在家办公中,碰到需要处理一些视频文件的操作,公司一直使用的某云存储,处理图片的接口倒是挺多,但是视频类的一些处理就需要开通另外的服务了,捣鼓了一圈子还是决定自己处理给公司省点钱吧。PHP 在本地处理视频等媒体文件的时候一般都是借助了 『ffmpeg』,但是代码有点太老,扩展安装又出了幺蛾子,搞了一下午好累。后面发现还有 getID3 也可以用来处理相关媒体文件信息,这是一个 PHP 脚本,只需要简单引入项目即可,不需要安装额外的扩展或者工具。但是问题又来了,国外的下载速度死慢,1.4M 的原创 2020-05-08 20:43:51 · 2530 阅读 · 1 评论 -
Laravel 服务提供者实例教程 —— 创建 Service Provider 测试实例
从某种意义上说,服务提供者有点类似HTTP控制器,HTTP控制器用于为相关路由注册提供统一管理,而服务提供者用于为相关服务容器提供统一绑定场所,此外服务提供者还可以做一些初始化启动操作。Laravel的每个核心组件都对应一个服务提供者,可以这么说,服务提供者是Laravel的心脏,是Laravel的核心,核心组件类在这里完成注册、初始化以供后续调用。既然这么重要,那么如何在自己的...原创 2018-06-11 15:35:00 · 1423 阅读 · 1 评论 -
laravel 中使用tinker 验证驱动加载是否成功
在验证laravel 中 InvalidArgumentException Driver [WeiBo] not supported. public function weibo() { return Socialite::driver('weibo')->redirect(); // return \Socialite...原创 2018-08-16 14:38:00 · 665 阅读 · 1 评论 -
PayPal 支付-Checkout 收银台和 Subscription 订阅计划全过程分享
废话不多说,我们先从请求的生命周期来分析,逐步实现整个过程.一。生命周期1. Checkout - 收银台支付拆解流程如图所示 (过程类似支付宝的收银台):流程详解:本地应用组装好参数并请求 Checkout 接口,接口同步返回一个支付 URL; 本地应用重定向至这个 URL, 登陆 PayPal 账户并确认支付,用户支付后跳转至设置好的本地应用地址; 本地请求 PayPal 执行付款接口发起扣款; PayPal 发送异步通知至本地应用,本地拿到数据包后进行验签操作; 验签成功则进转载 2021-02-26 14:52:42 · 3437 阅读 · 0 评论 -
Laravel获取所有的数据库表及结构
遇到一个需求,需要修改数据库中所有包含email的字段的表,要把里面的长度改为128位。Laravel获取所有的表,然后循环判断表里面有没有email这个字段。代码如下:use Illuminate\Support\Facades\Schema;use DB;public function getDatabaseColumns() { $tables = D...转载 2018-07-20 16:03:00 · 1649 阅读 · 0 评论 -
laravel 框架的tosql打印出来的sql未绑定参数,怎么可以打印带参数的sql?
public static function getEloquentSqlWithBindings($query) { return vsprintf(str_replace('?', '%s', $query->toSql()), collect($query->getBindings())->map(function ($binding) { return is_numeric($binding) ? $binding : "'{$bi.原创 2020-12-03 11:14:22 · 1357 阅读 · 0 评论 -
Nginx+PHP(laravel) 环境 499 错误码排查过程小记
前言某公安项目过程中,在内网服务器部署 WNMP 环境,运行 Laravel 框架代码,后查看日志发现某一时刻突然所有请求 499,并持续一段时间,遂排查原因。过程0x01经搜索得知:哪些情况下会使 Nginx 返回 HTTP CODE 499?即:「客户端主动关闭连接」但某一时间段内全部请求均为返回 499,这显然不是所有客户端主动意识上的「关闭」,可能是因为客户端等待超时,自动关闭连接;加上 499 的时间段内包含部分 502,让我不得不怀疑:PHP 进程「死」了。转载 2020-09-21 18:03:08 · 1415 阅读 · 0 评论 -
极光推送报错time_to_live value should be a non-negative integertime_to_live value should be a non-negativ
文件中修改原创 2019-06-01 16:56:00 · 1195 阅读 · 1 评论 -
记录一次ajax 429请求laravel api的错误
访问频率限制中间件throttle的使用1、访问频率限制概述频率限制经常用在API中,用于限制独立请求者对特定API的请求频率。例如,如果设置频率限制为每分钟1000次,如果一分钟内超过这个限制,那么服务器就会返回429:TooManyAttempts.响应。通常,一个编码良好的、实现了频率限制的应用还会回传三个响应头:X-RateLimit-Limit,X-RateLimit-Remaining和Retry-After(如果达到限制次数只能获取到Retry-After头)。X...原创 2020-07-20 18:10:47 · 904 阅读 · 0 评论 -
laravel throttle 中间件
//限制每分钟注册次数不超过5次 Route::middleware('throttle:5,1')->group(function () { Route::post('register', 'UserController@register'); });访问控制Laravel 包含了一个中间件用于控制应用程序对路由的访问。如果想要使用,请将throttle中间件分配给一个路由或一个路由组。throttle中间件会接收两个参数,这两个参数决定了在给定的...原创 2020-05-23 16:10:05 · 1045 阅读 · 0 评论 -
laravel 获取目录下的所有目录Storage::directories
$directories=Storage::directories(); //获取app/public目录下的文件夹$directories=Storage::directories('msg');//获取app/public/msg目录下的文件夹原创 2020-05-14 15:36:10 · 3125 阅读 · 0 评论 -
laravel 5.6日志理解及日志格式定义
Laravel/Lumen的日志简单系统介绍:Laravel/Lumen的日志默认是基于Monolog进行了一层封装,如果要求不高,用起来还是十分容易的,本文基于laravel5.6/Lumen5.6版本进行解说。5.6版对日志系统做了升级,将日志的配置单独放以了config/logging.php 配置文件中,所以现在实用多了。基本配置(解决日志路径文件名和保存周期等)开始使用Lar...转载 2020-04-23 11:20:41 · 2503 阅读 · 0 评论 -
简聊 Session 与 Token 身份验证
前言当我们账号密码登陆以后,如何确保用户认证是我们每一个 phper 都会遇到的问题,从最开始的 Session 到 Token ,让我们带着求知欲了解一下它。Session 时代Web 开发使用 Http 协议,HTTP 协议最初是匿名的,无状态的请求 / 响应协议。这样简单的设计可以使 HTTP 协议专注于资源的传输(HTTP 是超文本传输协议); 随着 WEB 的发展,业务需要确定客...转载 2020-04-15 10:07:25 · 946 阅读 · 0 评论 -
Laravel 跨域解决方案
我们在用laravel进行开发的时候,特别是前后端完全分离的时候,由于前端项目运行在自己机器的指定端口 (也可能是其他人的机器) , 例如localhost:8000, 而laravel程序又运行在另一个端口,这样就跨域了,而由于浏览器的同源策略,跨域请求是非法的。其实这个问题很好解决,只需要添加一个中间件就可以了。新建一个中间件 php artisan make:middle...转载 2019-09-24 11:05:49 · 7156 阅读 · 0 评论