自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(73)
  • 收藏
  • 关注

原创 laravel8 防止XSS攻击 预防处理方案

1.新建中间件php artisan make:middleware XSS2.在中间件中添加以下内容public function handle(Request $request, Closure $next) { $userInput = $request->all(); array_walk_recursive($userInput, function (&$userInput) { $userInput..

2022-03-26 09:09:07 842

原创 swoole websocket简单聊天

1.放行防火墙及宝塔安全端口号2.配置解析过的域名3.讲文件配置到根目录下4.创建websocket.php文件,访问聊天页面web.htmlwebsocket.php<?php//创建WebSocket Server对象,监听0.0.0.0:9502端口$ws = new Swoole\WebSocket\Server('0.0.0.0', 9502);//监听WebSocket连接打开事件$ws->on('Open', function ...

2022-03-24 19:17:10 3106

原创 DcatAdmin 实现laravel8 Excel 导出功能

数据导出 | 数据表格 |《Dcat Admin 中文文档 2.x》| Laravel China 社区使用前必须先安装Easy Excel:composer require dcat/easy-excel启用导出功能$grid->export()->filename('职称管理');

2022-03-23 16:29:03 755

原创 DcatAdmin 实现laravel8 Excel 导入功能

1. 安装 maatwebsite/excelcomposer require maatwebsite/excel2. 在控制器中添加导入按钮use App\Admin\Actions\Modal\memberModal;$grid->tools(function (Grid\Tools $tools) { //Excel导入 $tools->append(new memberModal()); });3. 创建文件 文件夹下创建类文件注意

2022-03-23 16:24:44 400

原创 小程序封装wx.request()

1.新建js文件// 定义连接通用地址 (域名)const pubUrl = "http://www.day.com/index.php/api/"// 定义请求const http = (url,method,data,header) =>{ return new Promise((resolve,reject) => { wx.request({ url:pubUrl+url, method:method |

2022-03-13 14:20:11 1255

原创 微信小程序静默登录验证token

1.小程序封装we.request()方法// 定义连接通用地址 (域名)const pubUrl = "http://www.day.com/index.php/api/"// 定义请求const http = (url,method,data,header) =>{ return new Promise((resolve,reject) => { wx.request({ url:pubUrl+url, m.

2022-03-13 14:17:00 2244

原创 laravel8 passport验证登录颁发token

1.安装passport插件composer require laravel/passport2.执迁迁移文件,生成数据表,保存token数据php artisan migrate3.生成客户端授权码php artisan passport:install4.在模型层调用HasApiTokensuse Laravel\Passport\HasApiTokens;5.修改config/auth.php文件中的api配置 'guards' => [.

2022-03-13 14:03:36 622

原创 laravel8高德、Es封装

封装:安装插件:在您的composer.json文件中包含elasticsearch-php{ "require": { "elasticsearch/elasticsearch": "~7.0" }}comoposer require elasticsearch/elasticsearchcomposer updatecomposer require guzzlehttp/guzzle<?phpnamespace App\lib.

2022-03-08 21:41:29 2583

原创 laravel8七牛云上传

1.利用 composer 下载依赖包composer require itbdw/laravel-storage-qiniu2.打开 config 文件夹下的 app.php 文件,在 providers 中加入一下代码itbdw\QiniuStorage\QiniuFilesystemServiceProvider::class,3.打开 config 文件夹下的 filesystems.php 文件,在 disks中加入一下代码'qiniu' => [ .

2022-03-07 07:40:23 674

原创 laravel8 datatables实现详情展示及异步删除数据

1.增加删除按钮public function getBtnAttribute() { $id = $this->id; return "<a title='查看' href='javascript:;' onclick="."member_edit('查看','http://week2.1908a.com/index.php/show?id={$id}','4','','510')"." class='ml-5' style

2022-03-06 21:19:39 385

原创 laravel8 datatables 动态渲染数据及服务端分页

1.书写路由2.控制器书写方法public function index(Request $request){ //查询数据库数据 if ($request->ajax()){// dd(22); $data = CompanyModel::all(); //记录总条数 $total = $data->count(); //分页开始的位置 .

2022-03-06 21:14:11 601

原创 laravel8 查看异步删除

//访问器 protected $appends=["Checkbox",'Btn','Show']; /** * 模型访问器添加复选框和删除按钮 * @return string */ public function getCheckboxAttribute(){ $id=$this->id; return "<input type='checkbox' name='' value=''>"; ..

2022-03-06 21:11:37 380

原创 laravel8 excel导出

安装对应的phpexcel插件composer require maatwebsite/excel注:composer需要切源操作,否则下载将可能不会成功安装成功后,就提供生成导出数据的命令,使用此命令生成导出数据文件文件名和模型名一致php artisan make:export CompanyModelExport --model=CompanyModel对应文件生成定义导出的路由//exports导出Route::get('exports',[\App\Ht

2022-03-05 18:58:04 272

原创 laravel8中Datatables ajax分页运用

引入datatables js、css等样式<!--第一步:引入Javascript / CSS (CDN)--> <!-- DataTables CSS --> <link rel="stylesheet" type="text/css" href="http://cdn.datatables.net/1.10.21/css/jquery.dataTables.css"> <!-- jQuery --> <scr

2022-03-05 18:52:16 261

原创 laraval三级联动模式动态选择“省市区”

后台控制器:运用了模型注入直接查询city表 public function companyAddShow(City $city, Request $request) { if ($request->ajax()) { $data = $city->where('pid', $request->get('id'))->get(); return $data; }// 查询pi

2022-03-05 18:44:50 160

原创 封装递归树

if (!function_exists("tier")){ //封闭方法 function tier($arr,$pid=0,$level=1){ //建立空数组 static $res=[]; //循环 foreach ($arr as $val){ //判断 if ($val['pid']==$pid){ $val['level']=$lev.

2022-02-28 07:44:37 91

原创 laravel8鉴权登录

//登录 public function loginDo(CheckLogin $request) { $postData=$request->all();// auth登录 $data=auth()->attempt(['username'=>$postData['username'],'password'=>$postData['password']]); if(!$data){ .

2022-02-28 07:39:16 750

原创 laravel8 when 搜索

//查询列表Route::get('newsList', [\App\Http\Controllers\NewsController::class, 'newsList'])->middleware(['ckadmin']); //查询列表 public function usersList(Request $request){ $keywords=$request->input('keywords'); $data=Users::usersList($.

2022-02-28 07:36:30 395

原创 laravel8 auth登录

//登录Route::post('loginData', [\App\Http\Controllers\loginController::class, 'loginData']);// 登录 public function loginData(LoginCheck $request){ $postData=$request->all();// auth登录 $data=auth()->attempt(['username'=.

2022-02-28 07:32:55 476

原创 laravel8 封装递归函数 树状图

if (!function_exists("tier")){ //封闭方法 function tier($arr,$pid=0,$level=1){ //建立空数组 static $res=[]; //循环 foreach ($arr as $val){ //判断 if ($val['pid']==$pid){ $val['level']=$lev.

2022-02-27 21:39:06 106

原创 laravel8 model使用when搜索

public static function listData($key){ return self::when($key,function ($query) use ($key){ $query->where('title',"like","%$key%"); })->get(); }// $key为搜索的关键字

2022-02-27 21:37:02 94

原创 laravel8数据迁移及填充总填充器调用共厂

迁移表:php artisan make:migration create_users_tablephp artisan make:migration create_comment_table编写字段及数据类型:public function up(){ Schema::create('users', function (Blueprint $table) { $table->bigIncrements('id'); $table->str

2022-02-22 12:49:46 166

原创 微信小程序wxs截取 封装函数

wxs封装:tools.wxs页面function mysub(str,start,length){// 起始位置var bengin =start || 0;// 长度var len=length||2;len=Math.min(len,2);// 判断字符串长度if(str.length<=len){return str;}// 函数截取var strNew=str.substring(bengin,len);return strNew+"

2022-02-16 12:43:04 288

原创 git解决代码冲突

新建仓库目标文件夹克隆:git clone 地址关闭当前窗口,进入复制的文件夹添加新文件当前文件打开新git窗口查询当前git状态:git status初始化:git init上传:git add .提交并添加注释:git commit -m "aaa"推送到主分支上:git push -u origin mastergit工作台编辑添加数据并保存用phpstorm 新窗口打开复制的文件添加新数据并提交: git push新数据...

2022-02-16 11:01:42 220

原创 微信小程序 实现搜索 瀑布流加载

1.在wxml页面添加搜索框 并添加事件<input placeholder="搜索" bindinput="search"/>2.触发事件之后 获取value数据 判断value是否有值,如果有值发list请求 如果没有发search请求search(e){ let that = this//获取搜索框的值 let value = e.detail.value; let token = wx.getStorageSync('to

2022-02-16 08:47:37 212

原创 thinkphp6限制接口访问频次

安装扩展包composer require topthink/think-throttle在 config/throttle.php 配置选项:// 缓存键前缀,防止键值与其他应用冲突 'prefix' => 'throttle_', // 缓存的键,true 表示使用来源ip 'key' => function($throttle, $request) { $user_id=$request->user_id; re

2022-02-14 21:04:37 384

原创 微信小程序 JWT登录颁发token

1.引入扩展包composer require firebase/php-jwt<?phpnamespace app\business;use Firebase\JWT\Key;use think\Exception;class Jwt{ public static function createJwt($userId = 'zq') { $key = md5('zq8876!@!'); //jwt的签发密钥,验证token的时候需要用到

2022-02-14 20:58:59 781

原创 微信小程序 计算两地之间的距离

// 封装函数 计算距离 distance: function (la1, lo1, la2, lo2) { var La1 = la1 * Math.PI / 180.0; var La2 = la2 * Math.PI / 180.0; var La3 = La1 - La2; var Lb3 = lo1 * Math.PI / 180.0 - lo2 * Math.PI / 180.0; var s = 2 * Math.asin(M

2022-02-14 16:54:21 648

原创 微信小程序地图标注

// 创建点击事件<viewbindtap="click">地图周边></view>// 加载事件 发送请求 获取数据库存储的经度纬度onLoad:function(options){let_this=thisletid=options.id;wx.request({url:'http://www.www.com/index.php/msg',...

2022-02-14 16:48:55 2015

原创 微信小程序下拉加载更多 瀑布流加载

//pages/list/list.jsPage({/***页面的初始数据*/data:{page:1, //页码data:[], //数据last_page:"" //最后一页(总页数)},/***生命周期函数--监听页面加载*/onLoad:function(options){let...

2022-02-14 09:07:50 420

原创 加载更多及触底

页面:<blockwx:for="{{data}}"wx:key="index"><viewclass="list"><viewclass="list-left"><view><imagesrc="{{item.active_img}}"class="list-img"></image></view><viewclass="list-time"><view&...

2022-02-10 14:04:56 348

原创 微信小程序授权

前端:页面<view><viewclass='headView'><viewclass='headImageView'><imageclass='headImage'src='/img/4.png'mode='scaleToFill'></image></view><viewclass='titleText'&g...

2022-02-02 13:52:36 133

原创 微信小程序搜索

js:data: {// 数据源source:[ "vivo x7", "vivo x9", "vivo x21", "vivo s7", "vivo s9", "vivo s21", "vivo s29"],// 搜索结果ret:[],// 延时标识timer:null }, // 输入搜索词 search(evt){ // 清除之前动画 clearTimeout(this.data.timer);...

2022-01-16 21:08:40 74

原创 页面滑动及点击回顶部

js:data: { top:0, now:"hid" }, // 去底部 goto(){ this.setData({top:0}) }, // 到底部了 down(evt){ // console.log(evt); let now =evt.detail.scrollTop>=100?"show":"hid" this.setData({now:"now"}) },页面渲染:<vie...

2022-01-16 21:07:48 41

原创 富文本编辑器

js:data: { articleContent: '', //文章正文 formats: {}, readOnly: false, placeholder: '开始输入...', editorHeight: 300, keyboardHeight: 0, isIOS: false }, //请求接口数据 getDetail(id) { if (!id) return false util.requ...

2022-01-16 21:06:39 216

原创 自定义组件定义属性、函数

common定义组件:Component({//组件属性properties:{//这里定义了like属性,属性值可以在组件使用时指定like:{type:String,value:'cc',}},//组件方法methods:{//这里是一个自定义方法click(){this.triggerEvent("click",{name:this....

2022-01-15 15:49:42 1670

原创 微信小程序tab切换

封装函数:function fn(styles, index=0) { // ES6提供的箭头函数 styles.map((item, key) => { if (key == index) { item['class'] = 'color' } else { item['class'] = '' } }) return{ index,...

2022-01-15 15:39:22 256

原创 微信小程序列表调用(包含WXS脚本实现截取)

wxs封装:function mysub(str,start,length){ // 起始位置 var bengin =start || 0; // 长度 var len=length||2; len=Math.min(len,2); // 判断字符串长度 if(str.length<=len){ return str; } // 函数截取 var strNew=str.substring(bengin,len);...

2022-01-15 15:34:26 414

原创 弹性盒子页面布局

页面:<view class="item"> <view class="item-list"> <image src="/img/indexSelect.png" class="img" /> <view class="text">京东超市</view> </view> <view class="item-list"> <image src=...

2022-01-15 15:23:36 132

原创 微信小程序轮播图调用接口

生命周期函数,页面加载:onLoad: function (options) {let _this=this;wx.request({url: 'http://www.day.com/index.php/img', //仅为示例,并非真实的接口地址method:"GET",success (res) {// console.log(res.data.data)let datas=res.data.data;// 渲染_this.setData({datas})},

2022-01-15 15:21:55 1284

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除