![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Laravel
爱学习的咖咖
这个作者很懒,什么都没留下…
展开
-
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 · 1154 阅读 · 0 评论 -
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 · 674 阅读 · 1 评论 -
Laravel Admin 带参数创建
Laravel Admin 带参数创建原创 2022-01-13 16:31:18 · 695 阅读 · 0 评论 -
LARAVEL中JWT TOKEN使用自定义模型显示未授权“Unauthorized”解决方法
这是因为config/app.php文件中,用户模型没设置,默认是User,我用的模型是Students所以需要重新设置一下,然后重启项目(必须重启才行!)'guards' => [ 'web' => [ 'driver' => 'session', 'provider' => 'users', ], 'api' => [ 'driver' =>原创 2021-09-22 15:06:58 · 1003 阅读 · 0 评论 -
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 · 893 阅读 · 0 评论 -
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 · 927 阅读 · 0 评论 -
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 · 284 阅读 · 0 评论 -
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 · 1296 阅读 · 0 评论 -
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 · 1789 阅读 · 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 · 437 阅读 · 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 · 934 阅读 · 0 评论 -
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 · 1104 阅读 · 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 · 1468 阅读 · 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 · 1598 阅读 · 0 评论 -
Laravel使用EasyWechat搭建多商家支付平台的设计思路
这里说一下实现的思路1.设计商家数据库,数据库应该包含【appid】微信公众号APPID【app secret】微信公众号SECRET【merchant id】微信支付平台的商户ID【merchant key】微信支付平台的商户KEY2.上述内容设计好后,如何读取到不同商家的不同配置呢?设立公共方法wx_pay_config,其中AdminUser就是我们的数据库...原创 2020-03-02 12:22:31 · 999 阅读 · 0 评论 -
Laravel使用Intervention image插件黑屏,不输出图像的解决方法
ob_end_clean();return $img->response();这个问题困扰了我一整天,因为使用save那些都是可以的,就是response不行,最后在外网上搜索,发现在结尾用response()输出前,前面加一句ob_end_clean();即可。...原创 2019-10-23 19:41:31 · 257 阅读 · 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 · 3544 阅读 · 0 评论 -
Laravel5.2多对多的实现
Laravel中一对多很好实现,但是新手使用多对多经常报错,这里讲一下用法多对多就是利用两张表每张的一行能找到对应表的多行,那么他和一对多的区别就在一对多表中的一行能找到另一张表的多行,而反过来却不行。一对多,例如一个教室有很多学生,那么这个教室就是一,学生就是多,反过来,学生只能找到这一个教室。多对多,例如,有学生和活动两个表,一个学生可以参加多个活动,一个活动也可以有多个学生参加。原创 2016-04-19 09:40:00 · 1963 阅读 · 0 评论 -
从零开始使用Laravel的图片验证码
安装过程就不再赘述了,大家可以参考这个链接,具体讲一下怎么使用。下面我们以发送短信需要输入图片验证码来作为例子:在html页面里,这样用,还可以刷新验证码哦: 获取短信然后javascript: function getCode(thisBtn){ var me = thisBtn; var mobile = "xxxx"; //这里原创 2017-12-07 11:25:11 · 913 阅读 · 0 评论 -
Laravel5.2 Cache无法取值
可能有朋友从网上下的框架,里面有集成好的管理系统,但是cache可以存入,但是出现无法取值的问题。在这里,我们需要修改.env文件,更改Cache的驱动项为CACHE_DRIVER=file。因为驱动项如果是array(数组缓存驱动),那么这个CACHE不会持久化,只在一次PHP执行里生效,改为file的话,就会存在硬盘里了。...原创 2018-02-11 15:35:25 · 2052 阅读 · 1 评论 -
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 · 2297 阅读 · 0 评论 -
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 · 16669 阅读 · 0 评论 -
导出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 · 5284 阅读 · 0 评论 -
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 · 6564 阅读 · 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 · 1109 阅读 · 0 评论 -
Laravel使用REDIS时,报错AbstractConnection.php line:155
原因,没开REDIS服务器,程序找不到端口,windows的话下载一个软件,开启后是这个样子报错需要打开REDIS服务器程序才行原创 2019-06-24 10:03:55 · 2288 阅读 · 0 评论 -
Laravel多用户Auth登录
使用多用户登录可能遇到Argument 1 passed to Illuminate\Auth\EloquentUserProvider::validateCredentia...的错误,那么,如何实现多用户登录呢?首先,进入/config/auth.php<?phpreturn [ /* |--------------------------------------原创 2017-11-15 10:51:15 · 3604 阅读 · 1 评论 -
Laravel使用EasyWechat,3分钟完成微信支付
一.准备工作1.下载微信官方PHP的SDK,里面有个rootca.pem要用到,在php.ini里配置curl.cainfo=你存放rootca.pem的绝对路径,重启PHP2.composer集成easywechat的laravel版本,具体怎么使用点这里2.1composer require "overtrue/laravel-wechat:~3.0"2.2Larav...原创 2017-03-02 11:02:31 · 20708 阅读 · 8 评论 -
Laravel5.2多图上传的实现以及上传七牛
在模版中引入我们的CSS和JS文件,感谢JS的原作者黑爪爪1.首先,请去下载对应的组件,百度网盘:链接: https://pan.baidu.com/s/1QpwA7q7ACv95-8aRTWMwvw 提取码: a9us2.然后,我们在模板文件中引用<script src="{{asset('lib/js/jquery-2.0.3.min.js')}}"></s...原创 2016-05-05 08:18:18 · 11046 阅读 · 1 评论 -
Laravel5.2简单的API实现
很多新手对于API很头疼,不知道API是干嘛的,其实简单的说就是把原来传到模板上的东西用JSON输出一下罢了,这也就是为什么都是先写后台,后写API,稍微改改就行了,下面举个简单的例子:你原来的路由是这样写: Route::resource('myschool','MyschoolController');然后你把MyschoolController.php复制一份,放到Contr原创 2016-04-20 16:59:39 · 2737 阅读 · 1 评论 -
简单好用的时间插件laydate实现开始时间和结束时间的限制
我是在Laravel下使用的,具体按照你的情况,更改一下路径就行首先,引入js文件,laydate的js文件可以去官网下载然后,DOM加入开始和结束的ID开始日期 结束日期 接着,让LAYDATE功能实现$(function(){ var start = { elem: '#start', //选择ID为START的input原创 2016-05-04 16:56:19 · 33312 阅读 · 7 评论 -
Laravel5.2多级一对多的实现
例如一个学校,学校有许多年级,年级有许多班级,班级里有许多老师,那么这种多级的多对一该怎么实现呢?1.先设置他们的Model学校的: School.php<?phpnamespace App;use Illuminate\Database\Eloquent\Model;class schoolClass extends Model{ protected $tabl原创 2016-04-20 11:22:26 · 3685 阅读 · 0 评论 -
Laravel5.2二级菜单Ajax联动实现
例如一个学校有年级和班级,选上年级,班级就自己出来。1.例如年级已经遍历出来了,名字是$grade @foreach($grade as $g) id}}" id='g'>{{$g->name}} @endforeach 2.ajax部分 $(function(){ $("#grade").c原创 2016-04-20 11:15:10 · 4177 阅读 · 0 评论 -
Larvel5.2上传图片并显示缩略图
1.建立控制器UploadController.php<?php namespace App\Http\Controllers;use App\Http\Requests;use App\Http\Controllers\Controller;use Illuminate\Http\Request;use Illuminate\Support\Facades\Input;use原创 2016-04-19 11:23:41 · 4367 阅读 · 0 评论 -
Laravel5.2中使用xheditor编辑器实现上传图片功能
安装xheditor去官网下载一个安装包(有详细的安装办法),简单说就是把xheditor_emot,xheditor_lang,xheditor_plugins,xheditor_skin四个文件夹放到你的js目录下,把xheditor.js也要放在js文件夹下但是,图片那里点上传没反应,或者是没有上传按钮,那么怎么实现上传图片的功能呢?1.首先,我们在要使用编辑器的模版中,引用jQ原创 2016-04-19 09:09:22 · 1698 阅读 · 0 评论 -
Laravel课程表的数据库设计与实现
日常生活中常见的课程表到了PHP里确实是一个小难题,这里分享一些我设计课程表的经验,下列方式只列出大体实现方式,具体的大家要自己学习哦。首先,我们先要搞定表结构设计字段:id(自增) class_id:班级ID teacher_id:上课老师的ID(通过该老师能查到他的课程) day:星期几 section:第几节字段设计好后,我们发现一周,每天按照八节课算,5天的话一共有40节课,那原创 2016-05-13 15:14:35 · 6718 阅读 · 0 评论 -
Laravel增加参数的小技巧,通过路径传参
我们都知道,如果传参数用Route写成aaa/aaa/{id}的话就固定死了,但如果我们想选择传的参数或者不传的时候要怎么办呢?那就可以用到 Request $request 把他放到方法的参数里,例如public function donate(Request $request)这样,就可以通过路径来传参数,例如路径是 aaa/aaa?type=2,那么,这个type=2就能原创 2016-05-11 16:31:28 · 5841 阅读 · 0 评论 -
Laravel5.2 通过评论查找评论者信息
我们要做的就是把每一条评论的评论者的信息,放到该评论的数组中,让评论套住评论者的信息,合成一条评论 public function actComments($id){ $comments=SchoolActive::find($id)->hasManyComments()->paginate(6); foreach ($comments as $c) { $c原创 2016-04-25 09:54:25 · 671 阅读 · 0 评论 -
Laravel5.2上传图片至七牛云
上传到七牛云存储的原理就是先把图片文件上传到本地,然后再从本地拿到文件上传到七牛,那么方法应该怎么做呢?1.先去七牛云官网下载七牛云的PDK(工具),然后放到vendor文件夹下面2.去app/Functions建立Qiniu.php(Functions文件夹需自己建)3.Qiniu.php<?php require_once '../vendor/qiniu/php-sdk/原创 2016-04-19 13:57:51 · 4251 阅读 · 0 评论 -
Laravel应用简单好用的多级联动插件cxSelect
先去官网下载一个cxselectselect的写法是关键,这里的class是要被选择的select,这里的data-url是他这里要获取数据的地方,data-json是传回来的数据叫什么,默认往data-url里面传值的参数是上一个select的name,具体用法官网很详细 选择获奖学生原创 2016-05-05 08:51:47 · 4838 阅读 · 0 评论