![](https://img-blog.csdnimg.cn/20190918140012416.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
PHP框架
laravel,TP
张芝山
这个作者很懒,什么都没留下…
展开
-
laravel-admin实现选项卡切换列表
实现效果 业务是 在一个列表中 增加一个详情的按钮 点击按钮之后 跳转到如下页面 这个页面带有选项卡切换的功能 实现过程 首先 laravel-admin的列表默认是只有 编辑 查看 删除的操作按钮 所以我们第一步 就是要给列表页增加一个详情的按钮 先在列表页配置按钮 $grid->actions( function (Grid\Displayers\Actions $actions) { $actions->add(new Detail()); //详情原创 2020-05-29 11:52:56 · 2192 阅读 · 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 · 777 阅读 · 0 评论 -
TP5后台Auth认证实现详解
需求内容大家都能知道个大概,进入后台 登陆管理员 管理员有许多个 担任不同的分组(角色) 例如有的是文章发布员角色的管理员 他只能使用后台发布文章的功能 而其他功能没有权限访问 诸如此类! 建表(c_为表名前缀) 这边需要四个表 管理员表 c_admin 分组表(角色表) c_auth_group 权限表(也就是每个模板的每个访问路径都是一个权限) c_auth_rule 管...原创 2019-07-16 15:20:57 · 2725 阅读 · 0 评论 -
TP5配置二级域名访问不同模块
用过TP框架的都知道 如果要访问一个模块的内容基本上就是 域名/模块名/控制器名/方法名 都是这个规则 但是这样的话 很多人都会知道 后台的模块 一定是admin 前台一定是index 这样不论如何 都会对项目造成一定的安全性问题 所以,本篇文章介绍如何用二级域名来访问不同的模块,让外部人员无法轻易的访问: 比如我的后台模块文件夹名字是admin,那很容易就是 域名/admin 然后...原创 2019-08-07 14:41:33 · 1970 阅读 · 0 评论 -
Laravel减少路由的配置路由数量
用过laravel的人都知道 laravel需要注册路由 编写路由文件 才能进行访问模块 比如 商户模块 就需要写一系列相关的路由 大致的效果如下图: 上述的写法会导致 一套项目完成之后 如果模块众多 文件的代码量会非常的大 所以现在的思路就是 一个模块 只注册一条路由 然后这条路由放一个参数 这个参数是接收访问控制的方法名 这样的话 每当我要访问这个控制器的时候 只需要传个参数 这...原创 2019-08-12 14:44:27 · 237 阅读 · 4 评论 -
Laravel点赞和评论模块的业务逻辑处理
需求:某个用户给一片文章进行点赞或者取消点赞以及评论之后 回到文章的列表页显示 点赞的数量和评论的数量 这个功能的实现 在laravel中 我们可以利用模型关联的思路去开发会更加的快速、清晰。 首先介绍下 文章表 评论表 点赞表 之间的关系 1.表结构 评论表 comments (模型层名字 Comment) 文章表 posts(模型层名字 Post) 点赞表 zans(模...原创 2019-08-30 17:43:02 · 1291 阅读 · 1 评论 -
laravel利用模型关联实现个人中心模块功能
需求就是 某个用户登陆之后 进入他的个人中心 可以看到他发布了哪些文章 关注了哪些用户 有哪些用户关注了他(也就是他有多少个粉丝) 以及看到某个用户可以对他进行关注和取消关注的操作 首先介绍下表的设计 1.涉及到文章表 用户表 粉丝表 首先介绍文章表的表结构 posts 然后是用户表 users 最后是粉丝表 fans 接下来介绍重点 就是如何编写这几个表对应的模型之间...原创 2019-09-02 16:06:56 · 294 阅读 · 2 评论 -
laravel中队列应用之数据库队列,来实现消息推送到平台各个用户的功能实现
说到队列可能熟悉又陌生 那么接下来将通过下面的示例就能知道所谓的队列是什么? 例如 后台发布通知类的信息 发送给前台的用户 前台用户进行接收 其实这功能在我们日常生活中经常遇过 比如下载的app会收到一些通知 这次 我们将利用laravel的数据库队列功能 来实现这个功能! 首先介绍下设计到的表 1.用户表 2.通知表 3.用户通知关系表 接下来是模型层 涉及这几...原创 2019-09-17 15:00:48 · 505 阅读 · 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 · 925 阅读 · 0 评论 -
vue结合element实现图片上传
element的图片上传代码地址: https://element.eleme.cn/#/zh-CN/component/upload 接下来开始展示代码: html部分: 这边就是使用element上传组件代码 这边需要注意的是 选中图片之后 图片会先经过组件的判断是否合法 才能允许上传 允许上传之后 会访问后台的接口 请求成功之后 会返回后台提供的即将插入到数据库的图片路径 ...原创 2019-09-28 15:19:05 · 1422 阅读 · 0 评论 -
YII实现图片上传功能
根据上一篇文章的需求 https://blog.csdn.net/zhangzeshan/article/details/101616425 我需要在后端编写一个方法 这个方法用于前端选中合法图片之后 通过请求我的方法 获取到插入到后端数据库的地址 话不多说 这边开始编写: public function actionImgupload(){ $file = $_FILES['fi...原创 2019-09-28 15:29:28 · 902 阅读 · 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 · 1972 阅读 · 0 评论 -
session在TP5中运用的示例(是否登陆的状态改变)
需求就是:我登陆之后 头部的显示的内容 是 “欢迎您 XX” 包括退出登陆 如果没有登陆 访问的话 显示的是注册和登陆两个选项 未登陆效果图是这样 登陆后的效果图 因为这个头部是属于公共部分 所以 我们只需创建一个基类的控制器 让这个页面的控制器(index)去继承这个基类即可 现在开始编写基类的代码 <?php namespace app\index\control...原创 2019-07-04 15:53:09 · 886 阅读 · 0 评论 -
TP5利用钩子函数(事件函数)在模型层上处理上传图片逻辑
需求就是发布文章的功能中 需要上传图片 对这个图片进行逻辑处理 然后逻辑处理过程中,在模型层上处理上传图片的逻辑 先看下前台代码 <form class="form-horizontal" enctype="multipart/form-data" role="form" action="{:url('article/add')}" method="post" > ...原创 2019-07-09 17:06:04 · 531 阅读 · 0 评论 -
TP5利用递归实现无限级分类的查询和删除
需求就是要查出一个栏目的所有顶级栏目以及顶级栏目下的所有下级栏目,如下图所示 他们之间的关联是pid 比如pid值为1时 表示 id为1的是他的父级 以此类推 本次的代码环境是在tp5的环境下实现 查询 列表页的控制器查询 //列表页 public function index() { $cates = model('Cate')->cate...原创 2019-07-09 14:12:46 · 3063 阅读 · 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 · 1114 阅读 · 0 评论 -
laravel项目修改时区
在后台进行添加数据的动作之后,查看操作日志,发现时间不对! 少了8小时,这是因为PHP的时区配置不对,但是环境下的timezone是Asia/Shanghai 那就是没错的 那么要把目光转移到laravel的问题,打开项目的app.php,找到一行 'timezone' => 'UTC', 这时候 改成'timezone' => env('TIMEZONE','UTC'),...原创 2018-08-27 19:03:07 · 1590 阅读 · 0 评论 -
laravel联表查询数据的一些常用方法
//多对一 //join 数据在同一级,强关系 $a=Order::select('users.aid','users.merchant_no','orders.*') ->join('users',function($join){ $joi...原创 2018-08-26 00:06:42 · 19045 阅读 · 0 评论 -
git 拉取代码库的laravel项目到本地 详细步骤
首先 要知道代码库的项目链接是多少 比如 链接是https://gitee.com/worldissmart/wxstore.git 那么接下来 打开laragon终端 首先是 git clonehttps://gitee.com/worldissmart/wxstore.git 安装完毕之后,出现这种页面 然后我们可以看到 laragon的根目录下 有了这个项目的对应文件...原创 2018-08-10 17:11:38 · 37702 阅读 · 0 评论 -
laravel实现图片上传,和预览,以及编辑时可更换图片,并实时变化
首先先看下效果图 这是添加的时候 可以上传照片 这是编辑的时候 可以修改照片 代码部分: 先看控制器: /*** * 添加商户 * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View */ public function add() { ...原创 2018-08-07 17:02:05 · 3177 阅读 · 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 · 955 阅读 · 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 · 573 阅读 · 0 评论 -
TP5后台登陆功能的实现示例以及后台判断未登陆不能直接访问后台的功能
基本需求就是:我输入账号密码和验证 通过登陆的验证之后 进入后台,此时我登陆的这个账号信息就会保存到session 之后我在后台进行退出登陆 相关信息的session清除 接下来 我如果直接输入 后台首页的域名 后台会通过判断 是否登陆 否就跳转到后台登录页 是就能访问 我如果进入到后台的登录页 后台还是会进行判断 如果登陆过 那就直接跳转到后台首页 框架版本tp5.0.10 ...原创 2019-06-13 18:09:05 · 3844 阅读 · 4 评论 -
TP5根据地址或经纬度来获取百度地图
需求就是,我们提供一个地址或者经纬度之后,在页面上能够出现关于这个地址的百度地图 我们采用接入百度地图的接口来是实现这个功能 首先我们在extend的文件夹下新建一个类文件 Map.php 这个类文件就是专门用来封装百度地图的接口 其他地方要用到的时候 进行调用! 在进行调用之前 我们需要在百度地图开放平台创建一个应用 获取ak值 可以理解为密钥之类的东西 地址: 登陆之后,在左侧,找...原创 2019-06-25 10:34:50 · 1624 阅读 · 2 评论 -
laravel实现邮件收验证码的功能
面对的一个需求是 系统的新用户注册原先是通过输入手机号之后 进行验证码的获取,现在不要手机去收验证码,要用邮箱去收验证码。 laravel的有一个自带的SMTP协议的邮件验证机制(我是看人说的拉!) 先一步步来 先看我的前端代码: (如果不想看实现流程 就直接跳到关于配置方面的内容吧) 前端页面都每个输入框都是之前用组件封装起来的 所以需要用的实话 只需要include进来即可 ...原创 2019-06-24 16:32:41 · 1090 阅读 · 5 评论 -
laravel框架组件安装教程(包含常用组件运用实例)
laravel核心组件安装 1.httpstatus安装 Httpstatus包提供了一种简单而有效的方法来检索任何给定HTTP状态代码的标准状态文本。 可以获取任何有效状态文本的HTTP状态代码。 还提供所有状态代码作为常量,以便更好地阅读代码。 安装 composer require lukasoppermann/http-status 用法 $Httpstatu...原创 2018-10-23 21:40:54 · 1222 阅读 · 0 评论