PHP
佛布朗斯基
一名90后的程序员
展开
-
laravel-admin使添加、编辑按钮支持附带参数
本篇博客教大家如何通过修改laravel-admin源码,使添加、编辑按钮支持附带参数,从而支持我们一些特殊业务。(对于高级版本的laravel-admin编辑方法不支持) 一、自定义添加方法 我们修改vendor\encore\laravel-admin\src下的Grid.php文件,新增以下方法public $AddUrltoCreate;//专为URL传参使用,将URL参数带到create按钮页面public function AddUrltoCre...原创 2020-11-09 09:50:10 · 13047 阅读 · 0 评论 -
laravel-admin上传图片至阿里OSS
这篇博客将介绍如何使用laravel-admin上传图片至阿里OSS,博主之前也是搞过一回,今天将介绍如何进行操作(前提需要先安装composer) 一、安装相关扩展包 电脑进入cmd命令模式,输入以下命令进入到我们网站目录(请自行替换网站目录):cd E:\code\laravelTest 然后输入以下命令安装:composer require jacobcyl/ali-oss-storage:^2.1...原创 2020-11-09 09:44:04 · 10436 阅读 · 0 评论 -
PHP使用AES加密和解密
最近因为业务需求,需要使用加密数据进行接口请求,从而可以保证数据安全,起码不会那么明显,最终博主查找资料后,采用了AES加密,下面就是分享整个加密解密的流程,首页是自己封装的一个类库,代码如下:namespace ClassPHP\Aes;class Aes{ /** * var string $method 加解密方法,可通过openssl_get_cipher_methods()获得 */ protected $method; /...原创 2020-11-04 09:46:54 · 11682 阅读 · 0 评论 -
关于laravel-admin多图删除BUG
最近在完成需求的时候,使用laravel-admin多图上传发现一个BUG,编辑一条已经创建的数据,删除完所有图片点击保存,重新进入编辑页的时候,发现图片还是没有删除干净,网上查找了相关资料,发现别人也存在这个问题,最终找到了解决办法,下面贴出修改代码。 修改vendor/encore/laravel-admin/src/Form/Field/MultipleFile.php 1:下标和传参改为图片全名protected funct...原创 2020-11-02 10:19:27 · 11916 阅读 · 0 评论 -
PHP在页面展示输出HTML
最近在完成一个需求的时候,需要在PHP文件上展示输出HTML,百度了下,最后找到了一段不错的代码,在这里跟大家分享一下,代码如下: header("Content-type: text/html; charset=utf-8"); echo "<div style='text-align: center;display: flex;align-items: center;justify-content: center;height: 100%;'> &l...原创 2020-11-02 09:59:30 · 12135 阅读 · 0 评论 -
PHP动态添加INPUT并获取值
最近在完成一个需求的时候,由于不确定选项有多少个,所以就想到了动态添加input并最终合成json存到数据库,之前自己也没做过相关的东西,所以就想利用这次试试能不能做出,最终还是实现了需求,所以也分享代码给大家,供大家参考。一、HTML端<!-- *****选项-答案***** --><hr><div class="form-group" style="text-align: center;"> <button type="bu...原创 2020-10-30 21:56:05 · 11708 阅读 · 0 评论 -
laravel 如何使用ORM实现同服务器跨库连表
最近因为考虑到数据非常多,之前开发的功能没考虑到这一点,所以必须用到联表查询的方式进行关联查询获取数据,但是由于两个数据表有点特殊,在不同数据库,所以我也百度谷歌了一番,看到最多就是用模型关联,但是用起来达不到自己要的效果,所以我有点怀疑是不是复制粘贴就发出来,最终在一篇技术文章找到灵感,最后成功解决这个问题,下面直接贴出代码//获取起始日期、结束日期$whereStart = date('Y-m-d H:i:s', strtotime($day));$whereEnd = date...原创 2020-05-14 10:58:49 · 11017 阅读 · 0 评论 -
laravel查询数据库 两个字段相等查询方法
今天由于需求原因,需要用到两个字段相同的查询,由于是在laravel下进行查询,所以网上查找相关资料,最终找到合适的方法,在这里向大家分享这个写法,DB::connection('mysql')->table('game')::where('activity_id',1)->whereRaw('uid=record_uid')->count() 这样就成功实现我想要的,其实看着也很简单,只是少遇到这种需求,一碰到也很懵逼。更多文章请识别以下小程序二维码:...原创 2020-05-14 10:51:45 · 22786 阅读 · 0 评论 -
PHP读取远程地址文本并展示至浏览器
今天在完成一个需求的时候,由于数据源跟读取源不是在同一个地方,需要远程读取,百度了下,结果发现一个可用的方法,在这里跟大家分享下,代码如下:#目标地址$tarGetUrl = "https://test.com/test.txt";#判断是否可读@$file = fopen($tarGetUrl, "r");if (!$file) { echo "没有详情"; exit;}#读取展示echo $data = implode('', file($tarGet...原创 2020-05-14 10:18:46 · 21409 阅读 · 0 评论 -
ueditor上传图片到阿里云OSS
最近在完成小程序需求的时候,需要使用ueditor上传图片,但是图片不想存放本地,想要传到阿里云OSS上,所以我就百度了下,结果还是看到可以参考到地方,今天跟大家分享下如何修改适应,前提得你能成功上传图片,才来修改这个功能。 我们先提前下载阿里云上传图片SDK,然后我们直接修改一个文件既可以,我们直接打开ueditor/php/uploader.class.php然后搜索up...原创 2020-03-12 11:27:51 · 12057 阅读 · 0 评论 -
PHP读取远程文本并展示
今天在完成一个需求的时候,由于数据源跟读取源不是在同一个地方,需要远程读取,百度了下,结果发现一个可用的方法,在这里跟大家分享下,代码如下:#目标地址$tarGetUrl = "https://test.com/test.txt";#判断是否可读@$file = fopen($tarGetUrl, "r");if (!$file) { echo "没有详情"; exi...原创 2020-03-12 11:24:36 · 11343 阅读 · 0 评论 -
laravel使用layui进行图片上传
图片上传很多开发者都会遇到过,而一般为了用户体验性,我们图片上传都会做成无刷新提交,而最简单的是表单提交,但是用户体验性差,本篇博客就给大家介绍利用第三方插件layui实现图片无刷新提交。 博主介绍的图片无刷新提交,其实也算是一种刷新提交,但是利用的是弹窗刷新(也就是子页面),主页面不刷新,从而转移了刷新的主体。博主的思路是这样的,我们点提交图片,弹出一个弹窗,这个弹...原创 2018-12-03 14:35:45 · 16249 阅读 · 7 评论 -
支付宝接口http请求及sign加密
博主昨天在实现一个需求,因为用到支付宝接口HTTP方式请求,特意将过程分享记录下来 还是要吐槽下支付宝的文档以及技术人员,根本写的不详细,最后还是去看了他们的代码实现过程,最终实现,下面向大家分享,首先我们先封装一个基础类,里面包含了sign加密、请求url以及处理结果,代码如下:<?php/** * 支付宝公共方法 * Created by Php...原创 2019-03-16 11:04:14 · 44575 阅读 · 0 评论 -
安装laravel-admin
最近放假在家没事做,博主想到用laravel-admin做一个管理后台,将安装过程以及过程中遇到的坑向大家分享下,避免大家遇坑。 在安装前我们先修改两点,等下在安装过程中会报错,所以我们将先修改这两点,避免遇坑,打开以下路径:config/database.php,我们找到mysql的配置,修改如下:'mysql' => [ 'driver' =&...原创 2019-03-16 11:15:19 · 41146 阅读 · 0 评论 -
bootstap下拉选择框实现模糊搜索
博主最近在完成公司的一个需求,需要使用到下拉选择框模糊搜索,爬了一次坑,跟大家分享一下,因为使用的是bootstrap的插件,所以也是百度了下如何实现,在这个过程也是爬了次坑,再次跟大家分享一下。 这里是bootstrap的select插件github地址->点击跳转 下载完整个包之后,我们需要引入以下几个文件,一个都不能少:<scr...原创 2019-03-16 11:19:02 · 43634 阅读 · 0 评论 -
PHP识别二维码内容
博主之前在实现一个功能需求的时候,需要将支付宝的带参关注二维码识别成链接,然后跳转,博主也是在谷歌上发现了一个简单好用的方法,这个方法也是别人写的,大家可以看看,传送门->php_QrReader。 我们先下载相关文件,在博主贴出的传送门地址中下载就可以了,使用起来也是很简单,图片路径支持本地地址跟网络地址,下面贴出代码:include_once('./l...原创 2019-05-31 14:28:21 · 19981 阅读 · 2 评论 -
bootstrap-select清除选中的状态,恢复默认状态
最近在实现一个需求,需要用到bootstrap-select多选框,但同时也有一个烦恼,就是如何去除自己选的选项,毕竟如果太多选项,一个一个勾除显然不现实,所以必须有一个一键可以去除已经选中的选项,下面就向大家分享如何实现。 我们可以通过一个按钮,然后赋值一个方法,这个方法可以去除选项,代码如下:<button type='button' class='b...原创 2019-05-31 14:40:16 · 13117 阅读 · 2 评论 -
mysql预编译模糊查询like用法
最近在开发项目时,需要用到like查询,使用的是mysql预编译查询方式,所以一时也不知道该如何写,最终网上找到了答案,在这里跟大家分享一下。 博主原本是这样写的:select id,name,age from people where address LIKE %?% order by id desc 然后就是查不出来,所以博主就怀疑写法有...原创 2019-08-23 23:21:35 · 13189 阅读 · 2 评论 -
PHP对图片进行等比例放大、缩小
最近在处理小程序的图片数据,需要对库里数据的图片进行等比例放大缩小,自己也是网上找了一番,最终合成适用于放大、缩小并保存的例子,下面就跟大家分享这段代码:/** * 处理图片尺寸【等比例缩小或放大】 * @param $filePath【进行处理图片本地地址】 * @param $saveImage【处理后保存地址】 * @param $maxWidth【最大宽度】 ...原创 2019-08-23 23:24:39 · 10812 阅读 · 0 评论 -
php中对mysql预编译查询语句的一个封装
最近在做的一个项目,因为使用原生写mysql的缘故,为了防止mysql注入,找到了另一种写法,就是mysql的预处理函数,但是由于这种写法比较繁琐,所以特意对预处理语句进行封装,可以达到基本的增删查改语句以及多条件的兼容,下面贴出代码,代码如下:/** * 获取列表数据 * @param $selfCon * @param $query * @param $params...原创 2019-08-23 23:27:43 · 10845 阅读 · 0 评论 -
laravel-admin自定义百度编辑器
博主最近在开发一个功能时,需要用到编辑器,因为是使用Laravel-admin系统,但是Laravel-admin自带的编辑器有点不够用(其实是丑,哈哈),所以决定自定义百度编辑器,下面将为大家分享如何自定义百度编辑器。 一、下载ueditor样式文件 首先我们先去ueditor下载所需的JS、css文件,并保存在项目根目录下的public/vendo...原创 2019-01-08 12:19:32 · 25905 阅读 · 0 评论 -
PHP实现图片上传至阿里云OSS
今天博主在实现一个头像上传功能,需要将图片上传至阿里云的OSS,所以也是百度、谷歌了一番,但都不是很管用,所以自己研究了一番,并将上传的方法封装成一个类进行调用,下面向大家分享这个过程,在这之前先下载阿里云OSS的SDK。 下面先封装我们的上传类,命名为AliYunUpload,代码如下:USE OSS\OssClient;USE OSS\Core\OssEx...原创 2019-01-08 12:09:45 · 30939 阅读 · 4 评论 -
php利用phpqrcode生成二维码,并将二维码盖在一张图上实现美化
这两天在开发一个支付宝授权功能,因为要用到二维码分享扫描功能,每条记录都有专属的二维码,所以需要生成专属二维码并且这个二维码还得有些引导功能,所以需要将生成的二维码放在实现准备好的图片上面。 我们先来创建我们的项目结构,生成二维码我们用的是phpqrcode库进行生成,我们先创建我们的图片存放文件夹img文件夹,并将phpqrcode库放到我们项目中,代码结构如下:...原创 2019-01-08 11:56:38 · 27060 阅读 · 0 评论 -
laravel多库操作
今天将给大家讲解如何在laravel框架种,实现多个数据库的操作,做法也是相当的简单,下面开始我们的操作,第一步数据库配置,我们先在根目录下的config/database.php文件中配置我们的数据库(多个),我这里是配置两个数据库,代码如下:'mysql' => [ 'driver' => 'mysql', 'host' => en...原创 2018-12-06 21:01:22 · 13377 阅读 · 0 评论 -
laravel日志记录的两种方法
今天,我们通过简单的封装方法,来自定义Laravel日志记录,详情我们可参考这篇文章(Laravel记录日志的两种方法)。 我们先在我们的底层封装一个方法,先引入两个Laravel的函数,然后再封装我们的底层方法,代码如下:use Monolog\Handler\StreamHandler;use Monolog\Logger;static functi...原创 2018-12-06 18:14:10 · 16771 阅读 · 1 评论 -
laravel在APP目录下新建模块
最近因为公司需要开发前端的API,为了后面的管理方便,博主决定在APP目录下跟后台目录平行新建一个模块,专门来做API,由于没有有过往的经历,所以百度了下,但无奈还是找不到,所以就变着法子,看能不能从路由下手,果然一番操作之后,算是成功的新建一个模块。 首页我们先进行基础东西的创建,我们可以在app目录下先创建一个Api目录,底下分别可以创建控制器、业务、数据模型的...原创 2018-12-06 09:54:01 · 17451 阅读 · 0 评论 -
laravel-admin配置https爬了一个坑
昨晚在给自己的一个网站配置HTTPS,配置完之后出现网站可以正常访问https,但样式却还是访问的是http,我的网站是用laravel-admin写的,所以也是百度查看,终于让我摸到了一点门路,在这里也向大家分享,在使用laravel-admin开发的网站配置完https后记得去修改配置,过程如下: 在config/admin中找到如下代码:'secure' ...原创 2018-12-08 14:01:31 · 17843 阅读 · 1 评论 -
laravel事务控制处理
在我们的业务处理中,有时候会遇到多个SQL语句的操作,并且他们是分开执行的,有时候他们是存在互相关联的,比如A表新添了一条记录,B表要对该记录进行关联,如果我们不对他们进行事务的控制,将有可能在突发的情况下,只执行成功了第一步操作,而第二步操作不执行,那么将会对数据关联造成影响,并且有时候在执行某个SQL语句产生错误造成死锁,这些都会对程序造成致命性的影响。 所以有时...原创 2018-12-03 14:21:24 · 13204 阅读 · 0 评论 -
laravel分页查询
laravel的分页类设计得非常好,我们可以直接拿来用,而不用自己手动的去创建,但有时候我们在做分页查询的时候,常常会因为第一页可以根据条件显示数据,但当我们点击第二页的时候,马上就变成查询全部了,这样就破坏了我们的查询条件。 对于这一点,博主在做博客的交互性的时候,就遇到过,所以就去看来文档,文档说明还是挺详细的,大家可以参考参考(分页文档),其实也是相当简单,首先...原创 2018-12-03 14:16:52 · 14510 阅读 · 0 评论 -
laravel关于CSRF
laravel的另一个特点就是CSRF,在学习的时候,由于对这个理解比较少,也是边学习,边写项目代码,在写登陆表单的时候,就遇到了这个难题,由于不知道,第一次报错,本人觉得很懵逼,不知道什么情况(由于以前是学习TP框架,所以不知道有这个功能),所以就各种百度,各种看,最后才知道,这是由于laravel自带有表单令牌验证功能,这也就是一个坑,后来知道了,在提交表单里放入一个代码语句就可...原创 2018-12-03 11:26:03 · 10701 阅读 · 0 评论 -
laravel缓存处理
本篇博客将利用laravel的缓存方法对网站进行优化,让你的网站飞起来。 我们先封装两个方法,方便我们使用,首先封装的是获取缓存KEY方法,代码如下:/** * 获取缓存的KEY * @param $key * @param string $other * @return string */static function getCacheKey($k...原创 2018-12-05 10:57:03 · 12716 阅读 · 0 评论 -
eharts折线图解决横坐标过多产生折叠,同时保留拐点显示
博主今天在实现一个功能的时候,用到了echarts折线图来实现,由于博主公司的打点间隔比较密,每10分钟一次,所以一天下来,数据也是很多,从而导致了横坐标数据太多,所以博主就想横坐标间隔显示,但是这样又发现了一个问题,那就是折线图的拐点一些却没显示,所以博主也是百度谷歌搜索一翻,都没有,最后在文档中发现了一个配置,最终搞定,所以下面跟大家分享如何配置。 首先如果横坐...原创 2018-12-06 22:41:52 · 15953 阅读 · 0 评论 -
laravel-admin解决表单select联动时,编辑默认没选上
今天在开发公司一个功能时,公司开发环境用的是laravel-admin,因为需要用上select联动,所以根据文档说明进行开发,并成功的使用上了,代码我就不重复,大家可以去参考laravel-admin官网的说明。 首先我们找到select的js,路径:跟目录/vendor/encore/laravel-admin/src/Form/Field下的Select.php...原创 2018-12-17 17:26:10 · 18164 阅读 · 0 评论 -
php多图片打包下载
前天在实现公司一个需求的时候,由于需要提供多图下载的功能,所以想到了多图打包压下载的思路,今天在这里跟大家分享如何实现这个功能。 我们先封装我们的一个压缩打包下载类,代码如下:class zipfile{ var $datasec = array(); var $ctrl_dir = array(); var $eof_ctrl_di...原创 2019-01-03 10:49:45 · 19755 阅读 · 0 评论 -
file_get_contents爬了一个坑
博主最近在开发一个功能的时候,需要用到file_get_contents,带了多个参数发现&amp;会被转义成& ,导致访问失败,今天在这里跟大家分享如何解决,如果PHP版本是5以上,我们可以将参数放在一个数组里,链接地址单独分开,最后合在一起,代码如下:$myURL = 'http://maps.googleapis.com/maps/api/geocode...原创 2019-01-03 10:40:51 · 15905 阅读 · 0 评论 -
php如何处理mysql事务控制
博主最近在开发一个项目的时候,由于需要使用mysql事务进行控制,防止业务出错,所以就想到了用mysql事务控制来完成,因为是第一次使用原生的PHP处理mysql事务控制,自然也是百度了一番,最后还是自己总结出了方法,大家可以参考参考,代码如下:#链接数据库$conSW = mysqli_connect("数据库地址", "账户", "密码", "数据库名称");if (!...原创 2019-01-03 10:32:43 · 12526 阅读 · 0 评论 -
php大数据导出csv
博主昨天在实现一个需求,因为需要用到大数据导出,所以自己动手写了一个导出方法,因为要考虑到大数据的导出,所以不能一次性读取数据库,想到了分页获取数据,写进导出缓存中,这样避免了一次性从数据库中读取大量数据而造成奔溃,思路就是分页获取数据,写进导出数组中,同时清除查询数据的缓存,这样就可以避免奔溃,下面向大家分享有关教程 博主用的是原生方法写,跟之前另一篇博客也是很相似...原创 2019-01-05 09:45:30 · 13683 阅读 · 0 评论 -
base64格式图片上传至阿里云OSS
博主最近在开发一个项目,要用到base64图片上传至阿里云OSS,所以博主将这个过程分享给大家。 我们首先先把base64图片保存在本地,然后再上传至阿里云OSS,代码如下://$imgBase64 图片base64格式function imageDoAliyunOss($imgBase64){ #引用阿里云上传文件 require 'AliYu...原创 2019-01-05 09:47:14 · 19008 阅读 · 0 评论 -
记爬了一次laravel-admin一次坑
昨晚在给自己一个以laravel-admin开发的网站配置https,然后发现访问正常https,但样式却还是http,结果以为自己配置错了,最好还是发现少配置了一步,配置如下: 在config/admin中找到如下代码:secure' => false, 修改成如下:'secure' => true, 改完后重启...原创 2018-12-30 10:07:51 · 11731 阅读 · 0 评论 -
laravel-admin解决表单SELECT联动时,编辑默认没选上
今天在开发公司一个功能时,公司开发环境用的是laravel-admin,因为需要用上select联动,所以根据文档说明进行开发,并成功的使用上了,代码我就不重复,大家可以去参考laravel-admin官网的说明。 首先我们找到select的js,路径:跟目录/vendor/encore/laravel-admin/src/Form/Field下的Select.ph...原创 2018-12-30 10:04:56 · 18054 阅读 · 0 评论