学习总结如果想在larave中使用redis,需要引入use Illuminate\Support\Facades\Redis;类,然后进行redis的操作设置redis数据存储的过期时间使用Redis::setex(key,ttl,value)其中...
学习总结1.在workerman框架中判断某个连接是否掉线,需要添加onclose()方法。2.在服务端如果客户登录,则新建一个消息列表给该客户,存放此客户和客服的聊天记录,并且模拟点击一下。1.workerman框架中的websocket文件ws_...
学习总结1.启动websocket通讯需要在命令行输入php ws_test.php start启动通讯2.ws_test.php中每个连接都分配一个id,通过连接发送的字符串标识判断是客户端还是服务端发送的请求。1.workerman中的webso...
学习总结1.layui中的form.render()方法在使用过程中,只能渲染2次,问题在角色权限的添加和修改,全选和一级菜单只能选中和取消只能使用一次,第2次点击就不能渲染到复选框上了2.在权限中间件RightsVerify.php中为Reques...
学习总结1.文章列表的分页,前端使用layui中的laypage进行渲染,后端使用laravel中的paginate(每页显示的记录个数)方法实现文章列表的分页2.在DBServiceProvider.php中把paginate()进行扩展,扩展后的...
学习总结1.用户的退出用到Auth::logout()方法2.保存数据时用save方法,需要通过判断是否存在用户id值判断是增加还是修改用户数据3.可以通过layer.open()中的btn和yes属性给弹窗添加按钮和按钮方法1.admin控制器ad...
学习总结1.通过Auth::user()获取用户的登录信息2.通过$request->route()->action['controller']获取当前访问路由地址对应的控制器App\Http\Controllers\admins\Home@inde...
学习总结1.为了避免频繁和数据库交互,在数据库中查询菜单时,先把有的菜单取出后通过扩展的DB->lists()转为数组后存在数组变量中2.如果pid===0并且ishidden===0代表需要显示在菜单项中的一级菜单,把这一类存储在一级菜单的变量中3...
学习总结1.如果想扩展laravel中的类,必须先确定这个类是否包含macro()方法,如果包含这个静态方法,说明这个类可以扩展2.必须继承ServiceProvider类,然后把扩展的方法写在boot()方法中3.通过调用扩展类的macro()实现...
学习总结1.可以使用laravel框架中自带的Auth类,实现用户登录验证,需要在app/user.php中指定需要查询的表名称2.使用laravel中自带的auth中间件,实现如果没有登录跳转到登录页面,如果使用auth中间件,必须使用name('...
学习总结 使用laravel中的查询构造器,也就是链式调用,实现数据库中数据的增删改查,方便且高效中间件的注册和使用,可以很方便的解决用户操作的控制 1.路由 web.php
学习总结1.在当前项目下使用artisan命令创建控制器,快速高效不容易出错2.在控制器中向页面传输数据时,$result['res']=$data; , return view('home/goods',$result); ,传输到goods.bl...
学习总结1.利用jquery实现无刷新操作可以大大精简代码,使用非常方便2.利用jquery实现跨域请求,只需将ajax()方法中的dataType=jsonp,然后设置回调即可,非常方便1.JQuery实现无刷新操作index.html ...
1.composer的安装1.1 composer的安装依赖php的版本,设置php目录的环境变量 检查php版本 php -v 出现以上显示,环境变量设置成功 1.2 使用vscode编辑器,使用菜单栏中的终端->新终端,执行以下命令# 首先...
学习总结1. 使用layui前端框架,需要在https://www.layui.com上下载layui的包2.下载后把layui.css,layui.js包含到当前文件中,其中layui.js包含jquery3.如果想使用layui中的样式,只需要把...