- 博客(33)
- 资源 (1)
- 收藏
- 关注
原创 laravel-admin oss文件上传
laravel7 框架的配置oss 上传图片配置1:composer require jacobcyl/ali-oss-storage:^2.1下载插件 在vendor下生成2:然后在config/app.php中把这行添加到 providers 数组中:Jacobcyl\AliOSS\AliOssServiceProvider::class,3:在config/filesystems.php中添加以下内容: //阿里云oss云存储 'oss' => [
2021-09-26 15:54:46
438
原创 laravel 框架时间显示.000000Z问题解决
解决方案在model层添加一个方法在model层添加use在model层添加一个方法 //解决 .000000Z 时间问题 protected function serializeDate(DateTimeInterface $date) { return $date->format('Y-m-d H:i:s'); }在model层添加useuse DateTimeInterface;...
2021-09-16 14:57:15
2553
原创 TP5和TP6版本之间的差异,以及TP6新特性
TP5和TP6版本之间的差异:ThinkPHP6.0运行环境要求PHP7.1+,不支持5.1的无缝升级ThinkPHP6.0基于精简核心和统一用法两大原则在5.1的基础上对底层架构做了进一步的优化改进,并更加规范化1 目录结构的异同 tp5核心框架是项目根目录thinkphp下 , tp6是vendor的topthink2 安装方式不同,tp6仅能通过composer方式安装3 类自动加载方式不同 tp6使用composer方式实现类自动加载, tp5 composer+自己实现了一套4 tp6
2021-09-08 09:37:30
5847
原创 php常见面试题
php常见面试题常见面试题表单提交中的Get和Post的异同点HTML的base标签是干什么用的echo(),print(),print_r()的区别写一个email的正则表达式数组[‘a’, ‘b’, ‘c’] 转换成字符串 ‘abc’获取字符串’aAbB’中A首次出现的位置编写一段用最小代价实现将字符串完全反序, e.g. 将 “1234567890” 转换成 “0987654321”. (用前述你最熟悉的语言编写并标注简单注释, 不要使用函数请用递归实现一个阶乘求值算法 F(n): n=5;F(n)=
2021-09-08 09:08:02
372
原创 laravel7 中间件的安装及配置和使用
生成安装中间命令:php artisan make:middleware 中间件名称php artisan make:middleware RoutingApiMiddleware路经 :中间件控制器生成目录位置App\Http\Middleware的中间件名称控制器.php<?phpnamespace App\Http\Middleware;use App\server\TokenServer;use Closure;class RoutingApiMiddleware{
2021-09-01 14:46:10
223
原创 laravel7生成JWT 安装配置和生成
JWT安装应用生成JWT命令composer require firebase/php-jwt在 app目录 创建server服务层下的TokenServer控制器:在TokenServer控制器命名空间引用JWTuse Firebase\JWT\JWT; protected $salt; public function __construct() { $this->salt = config('jwt.salt'); } /**
2021-09-01 14:04:01
398
原创 laravel 最简单的文件上传
配置config/filesystems.php下更改页面表单提交路由控制器config/filesystems.php下更改 'disks' => [ 'local' => [ 'driver' => 'local',// 'root' => storage_path('app'), 'root' => public_path(), ],页面表单提交 &
2021-08-20 13:42:24
146
原创 tp6 后台表单验证
$params = $request->get(); //表单验证 $validate = Validate::rule([ 'phone'=>'require' ]); if (!$validate->check($params)){ return Response::create(['error_code'=>500,'msg'=>$validate->get...
2021-08-06 13:58:02
258
原创 短信宝+发送短信验证码
php //手机号发送验证码 public function phoneLogin(Request $request) { //接值 $data= $request->post(); $statusStr = array( "0" => "短信发送成功", "-1" => "参数不全", "-2" => "服务器空间不支持,请确认支持curl或者
2021-08-06 11:17:20
269
原创 小程序获取手机号
微信小程序页面.wxml微信授权登录<button open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber" hidden="{{is_phone}}">获取手机号发送验证码</button>.jsPage({ /** * 页面的初始数据 */ data: { is_phone: false }, //生命周期函数--监听页面加载 onLoad: functio
2021-08-06 09:49:53
146
原创 小程序页面防抖
在wx\utils\util.js里添加// 防抖export const debounce = (fn, interval)=>{ var timer; var gapTime = interval || 1000;//间隔时间,如果interval不传,则默认1000ms return function() { clearTimeout(timer); var context = this; var args = arguments;//保存此处的argu
2021-08-06 08:01:45
161
原创 tp6 接口频率限制
在项目根目录下载命令composer require topthink/think-throttle安装后会自动为项目生成 conf/throttle.php 配置文件,修改可以检测POST的提交方式和返回信息'visit_method' => ['GET', 'POST'], return Response::create('请求太多 ' . $wait_seconds . ' 秒后重试')->code(429);在路由中使用use think\facade\Route;/
2021-08-05 21:46:46
689
原创 微信小程序,弹框动态获取下拉列表选择+表单提交+上传阿里云
jsPage({ /** * 页面的初始数据 */ data: { house:[],//房租户型 i_name:0,//房租户型的默认下标 wanted:[''],//表单 urls:[''], //多图上传 }, //生命周期函数--监听页面加载 //获取循环数据onLoad: function (options) { wx.request({ url: 'http://www.zhoukao.com/api/house_t
2021-08-04 19:55:46
955
原创 TP6常用命令
1,安装tp6composer create-project topthink/think tp2 创建多应用模式安装扩展composer require topthink/think-multi-app3 快速生成模块应用,>php think build admin4 创建模块下的 控制器类生成资源控制器:php think make:controller admin@Blog生成空的控制器:php think make:controller admin@B
2021-08-04 16:59:57
459
原创 云存储 oss
TP6 阿里云Oss云存储的安装及配置和使用先安装,使用composer安装在项目的根目录运行安装成功以后vendor目录下可以看到如图:在模块下手动创建server服务层下的Oss服务控制器:手动添加配置文件 config 下的oss.php控制器使用路由先安装,使用composer安装在项目的根目录运行composer require aliyuncs/oss-sdk-php安装成功以后vendor目录下可以看到如图:在模块下手动创建server服务层下的Oss服务控制器: //阿里云上
2021-08-04 16:35:06
476
原创 TP6 中间件的安装及配置和使用
安装中间命令:php think make:middleware CheckToken填写校验规则路经 app/middeware目录下的CheckToken.php文件<?phpdeclare (strict_types = 1);namespace app\middleware;use app\api\server\Token as TokenServer;class CheckToken{ /** * 中间件判断--处理请求 */ pub
2021-08-03 16:37:07
436
原创 微信小程序登录+tp6JWT
小程序wx.login({ success (res) { let code =res.code //发起网络请求 wx.request({ url: 'http://www.zhoukao.com/api/wxLogin', data: { code: code }, success: res => {
2021-08-03 12:31:44
578
原创 tp6 openid获取 JWT中间件
这里写自定义目录标题安装tp6 和配置wx login登录token使用中间件使用阿里云上传安装tp6 和配置1安装tp6:命令: composer create-project topthink/think tp2 创建多应用模式安装扩展composer require topthink/think-multi-app3 快速生成模块应用 php think build demo4 创建模块下的 控制器类php think make:controller index@Blogw
2021-08-02 07:54:46
728
原创 Redis
RedisRedis 介绍Redis 的优势是什么?Redis的==特点==:Redis与其他==key-value存储==有什么不同?Redis的数据结构有哪些?及及应用场景1. ==String——字符串==2. ==Hash——字典==3. ==List——列表==4. ==Set——集合==5. Sorted Set——有序集合分布式锁:使用 Redis 实现分布式锁管理器。Redis 介绍Redis 是一种开源(BSD 许可)、内存中数据结构存储,用作数据库、缓存和消息代理。Redis 提供了
2021-07-21 20:15:51
196
原创 小程序token
小程序token后台,安装laravel7配置passport安装passport插件路由微信登录获取openid配置文件login控制器商品控制器模型配置用户modek秒杀modelgoods_model小程序前台自动登录全局配置app.json我的授权登录jsmy.jsonmy.wxml首页秒杀列表index. jsindex.jsonmy.wxmlindex.wxss秒杀详情详情goods_detail. jsgoods_detail. json查看订单编号订单编号order. jsorder. js
2021-07-09 12:28:27
1338
3
原创 用passport实现接口的登录和jwt生成(生成token)
这里写自定义目录标题安装passport插件命令或指定版本命令执迁迁移文件命令,生成数据表,保存token数据生成客户端授权码命令修改接口账号模型修改config/auth.php文件中的api配置安装passport插件命令composer require laravel/passport或指定版本命令composer require laravel/passport "^9.0"执迁迁移文件命令,生成数据表,保存token数据php artisan migrate生成客户端授权码
2021-07-07 19:25:14
596
1
原创 接入高德开放平台实现地址转换为经纬度坐标
高德地图API1 地址转为经纬度后台人员填写完房源详情地址后,由此地址转为,电子地图中的经纬度。从而方便日后前台在电子地 图中的标识显示。 高德地图开放平台:https://lbs.amap.com/注:需要注册成为开发者,注册成功后就可以使用此开放平台注册成功后,登录开发放平台,进入后台需要创建一个新的应用创建应用成功后,需要添加一个key添加key得到请求的key注:此key是日后请求api所用的key一定要保存好api地址:https://lbs.amap.com/a
2021-07-06 09:56:16
7007
原创 导出 excel 表格
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录信息导出一、excel 是什么?二、使用步骤1.安装对应的phpexcel插件2.安装成功后,就提供生成导出数据的命令,使用此命令生成导出数据文件3.生成对应的文件4.定义导出的路由5.在列表页中指定导出按钮地址6.在控制器中实现导出功能总结:信息导出批量将数据信息数据导出成excel下载到本地,在laravel使用第3方插件库来完成此项工作一、excel 是什么?插件库:https://packagist.org/pa
2021-07-06 09:35:26
95
原创 房源分页展示和实现webuploader上传图片
分页展示创建资源控制器并关联模型php artisan make:controller Admin/FangController -r-m Models/Fang//资源路由Route::resource('fang','Admin\FangController');分页展示方法 // 获取数据 $data = Fang::paginate(5); // 指定视图模板并赋值 return view('admin.fang.index',
2021-07-05 08:06:12
380
原创 房源填充迁移
房源填充迁移房源创建模型并迁移文件命令:php artisan make:model Models/Fang -m根据业务界面,创建对应的表字段信息Schema::create('fangs', function (Blueprint $table) { // 主键ID $table->bigIncrements('id'); $table->string('fang_name',100)->default('')->comment('房源名称');
2021-07-04 20:47:58
101
原创 权限(节点)管理
,而我们仍然在使用Laravel6或者7版本的方式写路由Laravel 8路由配置方式:Target class [Admin\LoginController] does
2021-06-26 12:08:37
879
2
原创 laravel 7搜索分页
laravel 7搜索分页前端代码1: <form method="get" class="text-c"> 输入想要搜索的角色名称: <input type="text" class="input-text" style="width:250px" placeholder="角色" value="{{ $name }}" name="name" autocomplete="off"> <button type="submit
2021-06-20 22:06:16
206
2
原创 laravel实现上传图片,并且制作缩略图
laravel实现上传图片,并且制作缩略图前端代码:<form id="form1" name="form1" class="form-horizontal form-label-left" enctype="multipart/form-data" method="post" action="{{asset('/content/add')}}" οnsubmit="submitContent()">{{method_field('PUT')}}laravel里面使用method_fi
2021-06-20 20:45:29
326
原创 laravel 7 数据库迁移 和填充到 软删除
laravel 7 数据库迁移 和填充数据库迁移数据填充功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入)数据库迁移你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器
2021-06-20 20:05:39
200
原创 小程序获取手机号
laravervl 框架在这里插入代码片<?phpnamespace App\Http\Controllers;use Illuminate\Http\Request;class LianxiController extends Controller{ public function login(Request $request) { $code=$request['code'];// dd($code); $appid
2021-06-10 09:38:18
91
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人