- 博客(20)
- 收藏
- 关注
原创 tp6基于mav的增删改查(回收站)
模型class Home extends Model{ use SoftDelete; protected $deleteTime = 'delete_time'; protected $table='nam'; public function store($date,$savename){ $this->username=$date['username']; $this->password=$date['password'].
2022-03-06 19:45:22 258
原创 tp6 单图片多图片上传
//单图片public function save(Request $request,\app\adminapi\model\brands $brandsModel){ try { $data=$request->all(); // 获取表单上传文件 例如上传了001.jpg $file = request()->file('logo'); // 上传到本地服务器 $data['logo'] = \th.
2022-02-22 09:19:38 569
原创 tp6 接口限制频率
composer require topthink/think-throttle在应用route目录下的app.php内use think\middleware\Throttle;示例:Route::group(function (){Route:resourece(‘goods’,”Goods”);})->middleware(Throttle::class,[‘visit_rate’=>’3/m’,]);...
2021-12-28 10:32:38 501
原创 tp6接口分页的实现
class Category extends Model{ protected $hidden = ['update_time','delete_time']; public function goods(){ return $this->hasMany(Goods::class,'cate_id','id'); }}class Goods extends Model{ //从商品来看 商品对分类 一对一 // 一个商品对...
2021-12-26 20:56:54 1621
原创 tp6 RBAC权限控制的实现(源码)
public function login(){ $username=Session::get('username'); if(!empty($username)){ return redirect('show'); } return View::fetch('login');}public function dologin(Request $request){ $check = $request->checkToken('__token_.
2021-12-17 20:37:27 1643
原创 tp6 回收站 批量删除
//模型//回收站public function recycle(){ return $this->onlyTrashed()->paginate(3);}//恢复public function dd($id){ $obj=$this->onlyTrashed()->find($id); return $obj->restore();}//真删除public function remove($id){ return $this-.
2021-12-17 20:36:00 490
原创 tp6 验证码
安装首先使用Composer安装think-captcha扩展包:composer require topthink/think-captcha验证码库需要开启Session才能生效。使用1、模版使用手册地址:验证码 · ThinkPHP6.0完全开发手册 · 看云# 在模版内添加验证码的显示代码<div>{:captcha_img()}</div># 第二种写法<div><img src="{:captcha_src..
2021-12-15 20:43:02 1507
原创 tp6 Excel导入导出
PHPExcel是国外人开发的一个php处理excel插件,用来操作Office Excel 文档的一个PHP类库,它基于微软的Openxml标准和PHP语言。可以使用它来读取、写入不同格式的电子表格。整体来说是一个不错的Excel操作类。本文档搜集了两种文档,一个是PHPExcel中文手册,一个是全英文PHPExcel开发手册!知识点文档:PHP知识总结 · 看云参考文档地址:PHP操作Excel – PHPExcel 基本用法详解 - meiyoufan - 博客园参考英文文档地址:We.
2021-12-15 20:41:20 718 2
原创 tp6缩略图
安装composer require topthink/think-image实例运用:生成缩略图使用thumb方法生成缩略图,例如:# 第一步、打开需要生成缩略图的文件 $data['goods_logo'] = Filesystem::disk('public')->putFile( 'image', $data['goods_logo']); /** * 打开一个图片文件 * @param \SplFileInfo|string $file ..
2021-12-15 20:40:30 1278
原创 RestFul接口设计
1、Rest与RestFulREST(英文:Representational State Transfer,简称REST),表述性状态转移,指的是一组架构原则。Restful: 遵守了rest 原则 的web服务或web应用。2、API设计六要素资源路径(URI)、HTTP动词(Method)、过滤信息(query-string)、状态码(Status-code)、错误信息(Error)、返回结果(Result)1)资源路径URI资源:所有在服务器保存的数据(如:音乐/视频/文章
2021-12-15 20:37:30 680
原创 Mysql常用内置函数
MySql常用函数大全 MySQL数据库中提供了很丰富的函数。MySQL函数包括数学函数、字符串函数、日期和时间函数、条件判断函数、系统信息函数、加密函数、格式化函数等。 通过这些函数,可以简化用户的操作。例如,字符串连接函数可以很方便的将多个字符串连接在一起。在这一讲中将讲解的内容包括: - 数学函数 - 字符串函数 - 日期和时间函数 - 条件判断函数 - 系统信息函数 - 加密函数 - 格式化函数 MySQL函数是MySQL数据库提
2021-12-15 20:30:23 1703
原创 Mysql常用SQL
1、查询今天的数据SELECT * FROM 表名 WHERE TO_DAYS(时间字段名) = TO_DAYS(NOW());2、查询昨天的数据SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 13、查询近7天的数据SELECT * FROM 表名 WHERE DATE_SUB(CURDATE(), INTERVAL 7 DAY) <=FROM_UNIXTIME(时间字段名,'%Y-%m-%
2021-12-15 20:28:50 541
原创 ajax即点即改
视图<td> {if $val.up==1} <span style="color: red" data-id="{$val.id}" data-value="{$val.up}" class="state">是</span> {else/} <span style="color: blue" data-id="{$val.id}" data-value="{$val.up}" class="state">否</span> .
2021-12-10 20:54:59 600
原创 composer下载phpspreadsheet
composer require phpoffice/phpspreadsheet二次封装<?phpnamespace app\index\lib;use PhpOffice\PhpSpreadsheet\Cell\Coordinate;use PhpOffice\PhpSpreadsheet\IOFactory;use PhpOffice\PhpSpreadsheet\Spreadsheet;use think\exception\ValidateException;us.
2021-12-01 16:37:24 445
原创 tp6 JWT token认证
public static function createjwt($userid=null){ //t的签发密钥,验证token的时候需要用到 $key = md5(env('TOKEN.key',"pyg")); //签发时间 $time = time(); //过期时间 $expire = $time + 14400; $token = array( "user_id" => $userid, //签发组织.
2021-11-30 11:43:04 1524
原创 公共响应函数 common
//公共响应函数if(!function_exists("responses")){ function responses($code,$msg,$data):\think\response\Json { return json([ 'code'=>$code, 'msg'=>$msg, 'data'=>$data ]); }}//响应成功if(!functi.
2021-11-26 20:29:26 367
原创 无限级分类 封装函数放入common中保存
if(!function_exists("get_cate_list")){ //返回无限级分类菜单 function get_cate_list($list,$pid=0,$f=0){ //声明一个静态数组存储处理后的数据 static $arr = []; foreach($list as $val){ if($val['pid']==$pid){ $val['level'] = $.
2021-11-26 20:04:07 617
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人