- 博客(75)
- 资源 (2)
- 收藏
- 关注
原创 Laravel dompdf2.1 中文无法自动换行/超出边界的解决办法
【代码】Laravel dompdf2.1 中文无法自动换行/超出边界的解决办法。
2024-03-25 10:18:31
329
原创 Laravel Admin sortable()排序失效的处理
$grid->model()->orderby("id","desc"); //小写的orderby,这样会使排序功能失效$grid->model()->orderBy("id","desc"); //驼峰式写法的orderBy,可以正常排序Laravel Admin中sortable()可能会失效,这是因为你没有用大写的B,orderBy才行!如果使用了小写的b,sortable()就会失效...
2022-03-28 15:50:57
1241
原创 Argument 1 passed to zgldh\QiniuStorage\QiniuAdapter::logQiniuError() must be an instance
Laravel Admin使用七牛时报错,解决办法:vendor\zgldh\qiniu-laravel-storage\src\QiniuAdapter.php第339行左右把$error = $bucketMgr->delete($this->bucket, $path);替换为list ($ret, $error) = $bucketMgr->delete ($this->bucket, $path);...
2022-03-25 10:29:12
741
1
原创 EasyWechat微信支付jsapi缺少参数 total_fee
这是因为使用了老版本的EasyWechat(3.x版本及以下),导致创建订单时,有时服务器IP(spbill_create_ip)会获取成ipv6的,有时候获取成ipv4,而微信那边又不认识ipv6,只认识ipv4,所以就会出现有时候能支付,有时候缺少参数total_fee了。。。有两种方式:方式一:更新EasyWechat版本方式二:创建订单的参数里面,增加spbill_create_ip...<?phpuse EasyWeChat\Payment\Order;$att
2022-01-19 09:43:40
814
原创 LARAVEL中JWT TOKEN使用自定义模型显示未授权“Unauthorized”解决方法
这是因为config/app.php文件中,用户模型没设置,默认是User,我用的模型是Students所以需要重新设置一下,然后重启项目(必须重启才行!)'guards' => [ 'web' => [ 'driver' => 'session', 'provider' => 'users', ], 'api' => [ 'driver' =>
2021-09-22 15:06:58
1103
原创 Laravel Admin Filter过滤查询多级联查时,解决默认选中的问题
今天做项目遇到问题,就是联查的话,多级联动后,点击查询刷新页面后,多级联动的那个option框会显示没有数据,原因是因为默认只有点选了才触发变化,所以我们就要让他没点的时候也触发一下,解决办法是:在vendor\encore\laravel-admin\src\Grid\Filter\Presenter的第293行下面加一句$('.{$this->getClass($column)}').trigger('change');$(document).on('change', ".{$th
2021-09-14 13:43:07
978
原创 Laravel Admin行内编辑不起作用
你按照文档,使用了行内编辑,想在列表中,编辑分数protected function grid(){ $grid->column('score','分数')->editable(); return $grid;}但有时候发现,并不起作用,页面显示修改成功,但数据库里具体值还是没改变,这是因为,你没有在Form中定义这个:protected function form() { $form = new Form(new Works());
2021-08-18 15:20:03
1058
原创 No supported encrypter found. The cipher and / or key length are invalid
最近老项目迁移到新服务器上,出现报错No supported encrypter found. The cipher and / or key length are invalid于是还是用老方法:PHP artisan key:generate但发现虽然在.ENV文件里生成了KEY,但是还是不起作用,报同样的错误于是找了半天资料,发现去config/app.php文件里,把刚才用指令生成好的key,填入进去'key' => "base64:YmxvHO7coobYyRVz2R
2021-05-07 01:16:04
357
原创 Laravel Admin转义、原样输出HTML
我们使用富文本编辑器生成的字符串是:"<p>测试</p><p>测试</p><p>测试</p><p>测试</p>"我们想显示成:测试测试测试测试例如数据表中,存放该字符串的字段名称为content:protected function detail($id) { $show = new Show(Voices::findOrFail($id));
2021-04-15 11:16:52
1409
原创 Laravel Admin线上部署时登陆显示419错误
419错误有些情况下是csrf的问题,但我去/vendor/encore/laravel-admin/resources/views/login.blade.php看,人家明显是有csrf token的后来发现原因是线上环境使用了HTTPS协议去.env文件中,修改:APP_URL=http://localhost变为:APP_URL=https://你的域名然后,再去config/admin.php中,把:'https' => env('ADMIN_HTTPS',
2021-04-12 16:57:07
1968
1
原创 Laravel+EasyWechat使用微信语音录制,播放,上传七牛
总体逻辑就是,我们从微信的服务器端,把录制好的音频,放到本地,但放到本地的音频是amr格式的无法播放,所以我们要将录好的音频,上传到七牛转码成mp3格式,然后本地调用七牛的链接地址就可以了。微信播放录制上传,仅支持https协议首先,需要安装EasyWechat,七牛的php-sdk安装EasyWechat,具体配置方法参照官方文档:https://www.easywechat.com/docs/5.x/installationcomposer require overtrue/wecha
2021-04-09 10:56:51
497
1
原创 Laravel配合EasyWehcat,3分钟搞定扫码登陆
1.首先,你要去微信开放平台https://open.weixin.qq.com/,去申请一个网站应用,网站应用是单独的一个应用,和公众号是不同的!2.申请成功后,在网站应用这里,获取到APPID和SECRET,还要记住我们的回调域名,这里假设回调域名是http://abc.com,如图所示:3.制作处理扫描二维码后的方法,获取用户信息,假设,下面所示的方法路径是http://abc.com/do_wxloginpublic function doWxLogin(){
2021-03-09 15:09:18
1058
原创 PHPWORD 自动生成文档并下载
PHPWORD的安装不再赘述,因为网上大部分代码都是将WORD文档保存至服务器上的位置,这样如果用户想下载生成好的文档是不行的,而这里的代码提供用户可以下载生成文档的功能。$phpWord = new \PhpOffice\PhpWord\PhpWord();$section = $phpWord->createSection();$section->addText('Hello World!');$file = 'HelloWorld.docx'; //文件名header("Co
2021-01-29 13:53:53
1175
1
原创 使用Laravel遇到Internal/Image 遇到Internal GD font () not available. Use only 1-5.错误
Internal/Image这个插件很坑,如果不设置字体的话,无法调整文字的大小,这个错误是因为你的字体文件路径不对所导致的!解决方法:1.把字体文件,放在public文件夹下的fonts文件夹2.在服务器的话,使用绝对路径也可以,不过在本地调试的话不能使用绝对路径,要用相对地址public function createCertification(){ // create Image from file $img = Image::make("你的图片地
2020-11-20 09:19:52
1622
1
原创 帝国CMS换域名时登陆后台显示“您还未登录”
我看网上说是要修改/e/data/adminlogin的权限为777,但我是windows本地的,每次登陆不成功该文件夹都可以自己生成文件,所以和文件夹权限没关系。后来我发现是cookie的问题,只要修改/e/config/config.php中的cookie作用域为你当前的域名即可,因为我线上域名和我测试用的域名不同,所以一直显示“您还未登录”,修改完成后即可成功登陆!...
2020-05-19 08:55:06
1060
原创 LNMP中MySql远程登录设置方法
今天新服务器安装了LNMP一键安装包,发现只有本地的phpMyAdmin能访问,但是任何数据库远程访问方式都不能访问,因为LNMP默认3306端口是DROP的,我们只要把这一条记录删掉就可以了。下面我们来看一下我们的端口 iptables -L -n --line-numbers显示:Chain INPUT (policy ACCEPT)num target pr...
2020-04-28 11:09:46
477
原创 Mysql让select也带上条件进行查询
在日常生活在我们会遇到这种问题:例如我们有一个订单表,你想把所有的订单进行输出,但是有的订单是退款订单,有的订单是正常订单,而且你要把同一家公司的正常订单的金额汇总,如果使用WHERE判断订单的状态的话,在所有订单里面就无法输出退款过的订单了,那么就轮到我们的CASE WHEN THEN END出场了!怎么使用呢?select money,company,pay_status ...
2020-03-31 15:11:17
874
1
原创 Laravel使用QrCode生成二维码PNG图片乱码解决办法
使用simple qrcode的朋友肯定在format('png')时,输出的是乱码,解决方法就是直接让他使用base64编码直接变成图片输出<img src="data:image/png;base64, {!! base64_encode(QrCode::format('png')->size(100)->generate('Make me into an QrC...
2020-03-06 10:25:34
1679
原创 Laravel使用EasyWechat搭建多商家支付平台的设计思路
这里说一下实现的思路1.设计商家数据库,数据库应该包含【appid】微信公众号APPID【app secret】微信公众号SECRET【merchant id】微信支付平台的商户ID【merchant key】微信支付平台的商户KEY2.上述内容设计好后,如何读取到不同商家的不同配置呢?设立公共方法wx_pay_config,其中AdminUser就是我们的数据库...
2020-03-02 12:22:31
1096
原创 MYSQL把字段少的表用PHP复制到字段多的表
公司系统升级,原来那套系统的数据库是旧版的,字段比新版的少很多,现在提出要求,把字段少的那个表的数据,复制到新表中。思路:使用SQL语句,注意,前面这个表名后面加括号,后面select后面不加括号INSERT INTO 新表 ( name , price ) SELECT name , price FROM 旧表这个语句有个缺点就是表名后面的字段名,例如name,price这些我们...
2019-11-01 11:27:03
240
原创 挣值分析的深度理解
我们先来看一下PV,AC,EV都是什么:PV(Planed Value),计划值,又叫计划工作量的预算费用。是指项目实施过程中某阶段计划要求完成的工作量所需的预算工时(或费用)。记忆技巧:PLaned,计划,Value,数值,简写是PVAC(Actual Cost),实际成本,又叫已完成工作量的实际费用,指项目实施过程中某阶段实际完成的工作量所消耗的工时(或费用)。主要反映项目执行的实际消...
2019-10-25 11:08:28
2675
原创 Laravel使用Intervention image插件黑屏,不输出图像的解决方法
ob_end_clean();return $img->response();这个问题困扰了我一整天,因为使用save那些都是可以的,就是response不行,最后在外网上搜索,发现在结尾用response()输出前,前面加一句ob_end_clean();即可。...
2019-10-23 19:41:31
290
1
原创 PHP使用Laravel生成荣誉证书和往图片上写字
先来看看效果图:背景图(生成前):生成后:软件使用插件Intervention/image,这个是官网http://image.intervention.io1.首先,给LARAVEL中安装该插件composer require intervention/image2.修改config/app.php文件,就是给文件里面的providers那里和alia...
2019-10-23 15:45:50
3730
原创 Laravel使用REDIS时,报错AbstractConnection.php line:155
原因,没开REDIS服务器,程序找不到端口,windows的话下载一个软件,开启后是这个样子报错需要打开REDIS服务器程序才行
2019-06-24 10:03:55
2362
原创 关于微信小程序中组件和页面方法的互相调用
一、通过组件调用页面里面的方法:我们这里用header组件和user页面来举例: 1.先在header组件js页面的methods中,写一个方法,然后用triggerEvent给监听的事件起一个名字,这里叫做run 2.在header.wxml中,使用bindtap绑定这个getUserFn方法,一般会绑定到按钮上 3.在user.wxml中,调用header...
2019-05-21 17:02:58
18438
2
原创 EasyWechat 3.0修复微信支付XXE漏洞
微信支付近期有XXE重大漏洞,如果不修复,可能会让您的支付功能停用。使用了官方SDK还好说,那么,使用旧版本的EASYWECHAT用户该怎么修复呢?1.首先,我们需要找到文件XXX\vendor\overtrue\wechat\src\Support\XML.php2.我们更改文件中的parse方法(大概在38行)为 public static function parse...
2019-01-22 13:31:55
1165
原创 使用EasyWechat出现Notice: Use of undefined constant CURLOPT_TIMEOUT错误
这个错误报错页面一般会告诉你在第几行,每个人的都不一样,我的是在390行,我们需要去\vendor\guzzlehttp\guzzle\src\Handler\CurlFactroy.php中把这两部分timeout块注释掉 // if (isset($options['timeout'])) { //注释块1 // $timeoutRequir...
2018-12-19 12:26:50
1575
1
原创 Laravel登录Auth验证出错的解决方法
最近做项目,有个用户登录模块,使用Auth:attempt()方法总是验证不成功,报错Type error: Argument 1 passed to Illuminate\Auth\EloquentUserProvider::validateCredentials() must be instance无法实例化,原因在于Model继承的类不对原来的Model<?php...
2018-12-06 11:40:28
6780
2
原创 MAC安装WIN10的种种问题及解决方法
MAC安装WIN10时候,首先要把iso文件放到电脑本地,然后iso文件选择本地的,才能把优盘变成启动盘,否则无法挂载。遇到“Bootcamp无法创建可引导的 USB 驱动器 磁盘上没有足够的可用空间。”这个问题,是因为U盘会被MAC格式化为FAT32的格式,FAT32格式最大支持4GB的文件,而微软官方的那个最新的WIN10,里面有单个文件大于4GB,所以只能安装这个版本cn_windo...
2018-08-09 16:51:07
62315
2
原创 导出Excel时报502 bad gateway错误
自己本地调试完全正常,放到服务器就会报502的错误,error.log记录recv() failed (104: Connection reset by peer) while reading response header from upstream后来找了半天,发现需要更改php.ini中的output_buffering = 4096变为output_buffering = 65535问题顺...
2018-06-13 23:38:50
5474
原创 Laravel使用原生sql语句并调用
有一些sql语句比较复杂,用构造器还不如直接用sql来的方便,我们在laravel中使用原生语句,首先要在开头use DB,然后:$arr = DB::select("select id,sum(parents+1) as total_people from orders where game_id=6 and pay_status=1 and hotel_id=5");接下来,我们程序里怎么获取...
2018-06-06 11:32:08
16854
原创 Laravel占用过多的php-fpm解决方式
近日发现所做的网站有一个php-fpm进程超多,经常卡死。。。细究原因。。发现报的这个错误:[21-Mar-2018 14:46:57] [pool www] pid 5897script_filename = /home/htdocs/wkds/public/index.php[0x00002b317d03e800] getRealPath() /home/htdocs/wkds/vend...
2018-03-21 15:20:51
2359
原创 巧用Mysql中的FROM_UNIXTIME进行按天查询
近期做了一套战绩系统,战绩要按天查询,每天赢了多少分,打了多少局都要列出来。可是,怎么用sql进行按天分组呢?首先,我们的表里要确认已经有了时间戳(int(10)),我这里用的是create_time。接下来,开始编辑语句FROM_UNIXTIME函数支持转换时间戳为字符串,我们把时间戳转换为日期FROM_UNIXTIME( create_time, '%Y年%m月%d日' )然后,根据这个日期分...
2018-02-12 15:23:34
2885
原创 Laravel5.2 Cache无法取值
可能有朋友从网上下的框架,里面有集成好的管理系统,但是cache可以存入,但是出现无法取值的问题。在这里,我们需要修改.env文件,更改Cache的驱动项为CACHE_DRIVER=file。因为驱动项如果是array(数组缓存驱动),那么这个CACHE不会持久化,只在一次PHP执行里生效,改为file的话,就会存在硬盘里了。...
2018-02-11 15:35:25
2096
1
原创 关于jquery-wordexport.js中canvas报错的处理办法
原文件中,img是这样获取的(大概在jquery-wordexport.js的第36行)var img = markup.find('img');这样在火狐浏览器中可以执行,但是到了谷歌浏览器就报错,原因是canvas.toDataUrl时,画布被污染,看了网上有些人说是跨域问题,但是设置了跨域,问题依然得不到解决,后来觉得是img的问题,这里,我们把它改为 var img = new Image...
2018-02-08 12:35:09
1713
1
原创 Linux php安装fileinfo扩展
1.首先,找到扩展安装的位置find / -name fileinfo2.cd 到该位置(根据自己的具体情况来)cd /usr/local/src/php7/ext/fileinfo/3.不要离开php安装源码的ext/fileinfo目录,执行以下命令/usr/local/php/bin/phpize4.执行./configur
2017-12-07 14:23:39
6558
原创 从零开始使用Laravel的图片验证码
安装过程就不再赘述了,大家可以参考这个链接,具体讲一下怎么使用。下面我们以发送短信需要输入图片验证码来作为例子:在html页面里,这样用,还可以刷新验证码哦: 获取短信然后javascript: function getCode(thisBtn){ var me = thisBtn; var mobile = "xxxx"; //这里
2017-12-07 11:25:11
948
原创 Laravel多用户Auth登录
使用多用户登录可能遇到Argument 1 passed to Illuminate\Auth\EloquentUserProvider::validateCredentia...的错误,那么,如何实现多用户登录呢?首先,进入/config/auth.php<?phpreturn [ /* |--------------------------------------
2017-11-15 10:51:15
3676
1
原创 软考设计模式——装饰模式(C++)
装饰模式就是在不改变原来接口的情况下,给类添加功能。举个例子,在游戏里玩一个英雄,可以拿装备,拿的这些个装备就相当于是在装饰自己。#include #include using namespace std;class Hero{ //基类Hero类public: string hero_name; Hero(){}; Hero(string name):hero_name(
2017-11-08 16:02:48
525
Mysql成语数据库
2017-08-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人