- 博客(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
895
原创 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
3175
原创 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
883
原创 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
470
原创 小程序封装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
1289
原创 微信小程序静默登录验证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
2344
原创 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
682
原创 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
2626
原创 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
751
原创 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
415
原创 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
639
原创 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
405
原创 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
295
原创 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
291
原创 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
187
原创 封装递归树
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
117
原创 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
781
原创 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
422
原创 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
531
原创 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
141
原创 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
129
原创 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
192
原创 微信小程序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
322
原创 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
292
原创 微信小程序 实现搜索 瀑布流加载
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
248
原创 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
446
原创 微信小程序 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
870
原创 微信小程序 计算两地之间的距离
// 封装函数 计算距离 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
724
原创 微信小程序地图标注
// 创建点击事件<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
2077
原创 微信小程序下拉加载更多 瀑布流加载
//pages/list/list.jsPage({/***页面的初始数据*/data:{page:1, //页码data:[], //数据last_page:"" //最后一页(总页数)},/***生命周期函数--监听页面加载*/onLoad:function(options){let...
2022-02-14 09:07:50
454
原创 加载更多及触底
页面:<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
370
原创 微信小程序授权
前端:页面<view><viewclass='headView'><viewclass='headImageView'><imageclass='headImage'src='/img/4.png'mode='scaleToFill'></image></view><viewclass='titleText'&g...
2022-02-02 13:52:36
168
原创 微信小程序搜索
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
90
原创 页面滑动及点击回顶部
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
61
原创 富文本编辑器
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
266
原创 自定义组件定义属性、函数
common定义组件:Component({//组件属性properties:{//这里定义了like属性,属性值可以在组件使用时指定like:{type:String,value:'cc',}},//组件方法methods:{//这里是一个自定义方法click(){this.triggerEvent("click",{name:this....
2022-01-15 15:49:42
1704
原创 微信小程序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
346
原创 微信小程序列表调用(包含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
453
原创 弹性盒子页面布局
页面:<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
160
原创 微信小程序轮播图调用接口
生命周期函数,页面加载: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
1342
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人