PHP框架
laravel,TP
张芝山
这个作者很懒,什么都没留下…
展开
-
laravel-admin实现选项卡切换列表
实现效果业务是 在一个列表中 增加一个详情的按钮 点击按钮之后 跳转到如下页面这个页面带有选项卡切换的功能实现过程首先 laravel-admin的列表默认是只有 编辑 查看 删除的操作按钮所以我们第一步 就是要给列表页增加一个详情的按钮先在列表页配置按钮$grid->actions( function (Grid\Displayers\Actions $actions) { $actions->add(new Detail()); //详情原创 2020-05-29 11:52:56 · 2218 阅读 · 2 评论 -
lumen利用laravel-snappy和ZipArchive实现导出pdf和打包pdf的功能
需求就是 需要导出后台列表的某天的某个用户的数据成pdf 如果没有选择某个用户 则打包某天的所有用户的数据成zip这次不再是导出excel了 需要的导出excel 可以参考我之前的文章 https://blog.csdn.net/zhangzeshan/article/details/100549210就是要把这样的表格形式 导出成pdf首先 我们项目...原创 2019-11-08 22:29:51 · 798 阅读 · 0 评论 -
TP5后台Auth认证实现详解
需求内容大家都能知道个大概,进入后台 登陆管理员 管理员有许多个 担任不同的分组(角色)例如有的是文章发布员角色的管理员 他只能使用后台发布文章的功能 而其他功能没有权限访问 诸如此类!建表(c_为表名前缀)这边需要四个表管理员表 c_admin分组表(角色表) c_auth_group权限表(也就是每个模板的每个访问路径都是一个权限) c_auth_rule管...原创 2019-07-16 15:20:57 · 2738 阅读 · 0 评论 -
TP5配置二级域名访问不同模块
用过TP框架的都知道 如果要访问一个模块的内容基本上就是域名/模块名/控制器名/方法名 都是这个规则但是这样的话 很多人都会知道 后台的模块 一定是admin 前台一定是index这样不论如何 都会对项目造成一定的安全性问题所以,本篇文章介绍如何用二级域名来访问不同的模块,让外部人员无法轻易的访问:比如我的后台模块文件夹名字是admin,那很容易就是 域名/admin 然后...原创 2019-08-07 14:41:33 · 1981 阅读 · 0 评论 -
Laravel减少路由的配置路由数量
用过laravel的人都知道 laravel需要注册路由 编写路由文件 才能进行访问模块比如 商户模块 就需要写一系列相关的路由 大致的效果如下图:上述的写法会导致 一套项目完成之后 如果模块众多 文件的代码量会非常的大所以现在的思路就是 一个模块 只注册一条路由 然后这条路由放一个参数这个参数是接收访问控制的方法名 这样的话 每当我要访问这个控制器的时候 只需要传个参数 这...原创 2019-08-12 14:44:27 · 245 阅读 · 4 评论 -
Laravel点赞和评论模块的业务逻辑处理
需求:某个用户给一片文章进行点赞或者取消点赞以及评论之后 回到文章的列表页显示 点赞的数量和评论的数量这个功能的实现 在laravel中 我们可以利用模型关联的思路去开发会更加的快速、清晰。首先介绍下 文章表 评论表 点赞表 之间的关系1.表结构评论表 comments (模型层名字 Comment)文章表 posts(模型层名字 Post)点赞表 zans(模...原创 2019-08-30 17:43:02 · 1303 阅读 · 1 评论 -
laravel利用模型关联实现个人中心模块功能
需求就是 某个用户登陆之后 进入他的个人中心 可以看到他发布了哪些文章 关注了哪些用户 有哪些用户关注了他(也就是他有多少个粉丝)以及看到某个用户可以对他进行关注和取消关注的操作首先介绍下表的设计1.涉及到文章表 用户表 粉丝表首先介绍文章表的表结构 posts然后是用户表 users最后是粉丝表 fans接下来介绍重点 就是如何编写这几个表对应的模型之间...原创 2019-09-02 16:06:56 · 298 阅读 · 2 评论 -
laravel中队列应用之数据库队列,来实现消息推送到平台各个用户的功能实现
说到队列可能熟悉又陌生 那么接下来将通过下面的示例就能知道所谓的队列是什么?例如 后台发布通知类的信息 发送给前台的用户 前台用户进行接收其实这功能在我们日常生活中经常遇过 比如下载的app会收到一些通知这次 我们将利用laravel的数据库队列功能 来实现这个功能!首先介绍下设计到的表1.用户表2.通知表3.用户通知关系表接下来是模型层 涉及这几...原创 2019-09-17 15:00:48 · 517 阅读 · 0 评论 -
TP5通过ajax实现图片上传功能
首先看下前端代码:html:<div class="weui-cell__bd"> <div class="weui-uploader"> <div class="weui-uploader__hd" > &l...原创 2019-09-25 09:51:11 · 942 阅读 · 0 评论 -
vue结合element实现图片上传
element的图片上传代码地址:https://element.eleme.cn/#/zh-CN/component/upload接下来开始展示代码:html部分: 这边就是使用element上传组件代码这边需要注意的是 选中图片之后 图片会先经过组件的判断是否合法 才能允许上传允许上传之后 会访问后台的接口 请求成功之后 会返回后台提供的即将插入到数据库的图片路径...原创 2019-09-28 15:19:05 · 1435 阅读 · 0 评论 -
YII实现图片上传功能
根据上一篇文章的需求https://blog.csdn.net/zhangzeshan/article/details/101616425我需要在后端编写一个方法 这个方法用于前端选中合法图片之后 通过请求我的方法 获取到插入到后端数据库的地址话不多说 这边开始编写:public function actionImgupload(){ $file = $_FILES['fi...原创 2019-09-28 15:29:28 · 914 阅读 · 0 评论 -
lumen使用Hhxsv5\LaravelS实现websocket通信
本篇文章是自己在使用lumen框架中 安装了swoole的集成依赖的过程记录!通过这个依赖 我们可以让lumen这个框架完美使用websocket服务!以centos7为例首先 本地的php环境是必须的 我使用的是lnmp环境 这个倒是什么区别然后安装swoole扩展 到php环境中 具体步骤可以看这里https://blog.csdn.net/zhangzeshan/art...原创 2019-10-01 17:22:57 · 1993 阅读 · 0 评论 -
session在TP5中运用的示例(是否登陆的状态改变)
需求就是:我登陆之后 头部的显示的内容 是 “欢迎您 XX” 包括退出登陆如果没有登陆 访问的话 显示的是注册和登陆两个选项未登陆效果图是这样登陆后的效果图因为这个头部是属于公共部分 所以 我们只需创建一个基类的控制器 让这个页面的控制器(index)去继承这个基类即可现在开始编写基类的代码<?phpnamespace app\index\control...原创 2019-07-04 15:53:09 · 897 阅读 · 0 评论 -
TP5利用钩子函数(事件函数)在模型层上处理上传图片逻辑
需求就是发布文章的功能中 需要上传图片 对这个图片进行逻辑处理然后逻辑处理过程中,在模型层上处理上传图片的逻辑先看下前台代码<form class="form-horizontal" enctype="multipart/form-data" role="form" action="{:url('article/add')}" method="post" > ...原创 2019-07-09 17:06:04 · 539 阅读 · 0 评论 -
TP5利用递归实现无限级分类的查询和删除
需求就是要查出一个栏目的所有顶级栏目以及顶级栏目下的所有下级栏目,如下图所示他们之间的关联是pid 比如pid值为1时 表示 id为1的是他的父级 以此类推本次的代码环境是在tp5的环境下实现查询列表页的控制器查询//列表页 public function index() { $cates = model('Cate')->cate...原创 2019-07-09 14:12:46 · 3076 阅读 · 0 评论 -
PHP Laravel框架快速熟悉入门指南
laravel版本安装 使用laragon 终端先cd到根目录输入命令行:composer global require "laravel/installer"如果安装失败 尝试更换镜像composer config -g repo.packagist composer https://packagist.laravel-china.org 安装成功后...原创 2018-10-23 21:37:53 · 1132 阅读 · 0 评论 -
laravel项目修改时区
在后台进行添加数据的动作之后,查看操作日志,发现时间不对!少了8小时,这是因为PHP的时区配置不对,但是环境下的timezone是Asia/Shanghai 那就是没错的那么要把目光转移到laravel的问题,打开项目的app.php,找到一行'timezone' => 'UTC',这时候 改成'timezone' => env('TIMEZONE','UTC'),...原创 2018-08-27 19:03:07 · 1599 阅读 · 0 评论 -
laravel联表查询数据的一些常用方法
//多对一 //join 数据在同一级,强关系 $a=Order::select('users.aid','users.merchant_no','orders.*') ->join('users',function($join){ $joi...原创 2018-08-26 00:06:42 · 19077 阅读 · 0 评论 -
git 拉取代码库的laravel项目到本地 详细步骤
首先 要知道代码库的项目链接是多少比如 链接是https://gitee.com/worldissmart/wxstore.git那么接下来 打开laragon终端首先是 git clonehttps://gitee.com/worldissmart/wxstore.git安装完毕之后,出现这种页面然后我们可以看到 laragon的根目录下 有了这个项目的对应文件...原创 2018-08-10 17:11:38 · 38116 阅读 · 0 评论 -
laravel实现图片上传,和预览,以及编辑时可更换图片,并实时变化
首先先看下效果图这是添加的时候 可以上传照片这是编辑的时候 可以修改照片代码部分:先看控制器:/*** * 添加商户 * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View */ public function add() { ...原创 2018-08-07 17:02:05 · 3199 阅读 · 1 评论 -
git 更换提交代码的账户和邮箱
首先 先检查自己的提交代码的账户是什么名字git config user.name此语句会得到当前账户名接着git config--global user.name "linkin" 设置为账户名为linkin(name后面接的"linkin"之间要加上空格 不然是无法生效的)再接着 设置邮箱地址git config --global user.email "linkin...原创 2018-08-07 08:56:12 · 969 阅读 · 0 评论 -
laravel-ajax分页和前端显示(适合对框架开始接触,不够熟悉的新手!)
这是自己在第一次接触此框架的时候写的逻辑,当时不会运用框架自带的写法,采用的是原生的写法,代码虽然比较多,但是比较好理解,仅供参考,喜欢的点个赞哦!$search = isset($_GET['search'])?$_GET['search']:"";//判断是否接过搜索值if($search){ $arr = DB::select("select * from cp_users w...原创 2018-07-24 22:31:58 · 578 阅读 · 0 评论 -
TP5后台登陆功能的实现示例以及后台判断未登陆不能直接访问后台的功能
基本需求就是:我输入账号密码和验证 通过登陆的验证之后 进入后台,此时我登陆的这个账号信息就会保存到session之后我在后台进行退出登陆 相关信息的session清除接下来我如果直接输入 后台首页的域名 后台会通过判断 是否登陆 否就跳转到后台登录页 是就能访问我如果进入到后台的登录页 后台还是会进行判断 如果登陆过 那就直接跳转到后台首页框架版本tp5.0.10...原创 2019-06-13 18:09:05 · 3862 阅读 · 4 评论 -
TP5根据地址或经纬度来获取百度地图
需求就是,我们提供一个地址或者经纬度之后,在页面上能够出现关于这个地址的百度地图我们采用接入百度地图的接口来是实现这个功能首先我们在extend的文件夹下新建一个类文件 Map.php这个类文件就是专门用来封装百度地图的接口 其他地方要用到的时候 进行调用!在进行调用之前 我们需要在百度地图开放平台创建一个应用 获取ak值 可以理解为密钥之类的东西地址:登陆之后,在左侧,找...原创 2019-06-25 10:34:50 · 1632 阅读 · 2 评论 -
laravel实现邮件收验证码的功能
面对的一个需求是 系统的新用户注册原先是通过输入手机号之后 进行验证码的获取,现在不要手机去收验证码,要用邮箱去收验证码。laravel的有一个自带的SMTP协议的邮件验证机制(我是看人说的拉!)先一步步来 先看我的前端代码: (如果不想看实现流程 就直接跳到关于配置方面的内容吧)前端页面都每个输入框都是之前用组件封装起来的 所以需要用的实话 只需要include进来即可...原创 2019-06-24 16:32:41 · 1101 阅读 · 5 评论 -
laravel框架组件安装教程(包含常用组件运用实例)
laravel核心组件安装1.httpstatus安装Httpstatus包提供了一种简单而有效的方法来检索任何给定HTTP状态代码的标准状态文本。可以获取任何有效状态文本的HTTP状态代码。还提供所有状态代码作为常量,以便更好地阅读代码。安装composer require lukasoppermann/http-status用法 $Httpstatu...原创 2018-10-23 21:40:54 · 1231 阅读 · 0 评论