- 博客(53)
- 收藏
- 关注
原创 24. Vue防抖,禁止double click
如果按钮不做防抖限制,用户手滑或者其他场景大概率会出现重复调用接口的情况,比如编辑角色时,多次点击submit,会出现非预期请求。为避免重复点击问题,可以加一个自定义组件将按钮禁用一段时间。应用(给按钮加上 v-no-more-click )监听click时间, 单击时将对象禁用2s。点击后按钮会disabled 2s。
2023-06-21 22:49:03 828
原创 23. Laravel 自定义表单验证规则
/这里可以直接返回报错信息,也可使用翻译文案 return trans('validation.is_menu_type');
2023-06-19 09:11:10 248
原创 22. Laravel Stub 定制
考虑到需要经常创建service, 这里创建一个service模板use {class {/**/**/**/**} /**} /**\n" ] = '';
2023-06-18 16:25:52 238
原创 21. 监听查询事件,打印 Query Log
然后测试,要确保 php的用户对 env(‘LOG_PATH’, storage_path(‘logs/’)) 有写入权限。在 app/Providers/AppServiceProvider.php:boot()中增加代码。首先新增一个log channel 单独保存 query log, 这里就叫做 query。在开发环境, 打印出每次请求的SQL, 方便做sql分析优化。自定义函数打印最后一条sql。
2023-06-04 08:25:10 368
原创 20. Vue-element_template全屏和动态修改组件大小
修改 /src/router/index.js。修改main.js 初始默认size。
2023-06-03 10:05:50 627
原创 18. Vue-element-template白天黑夜模式动态切换
【代码】18. Vue-element-template白天黑夜模式动态切换。
2023-06-01 08:21:38 1038
原创 16. Vue-element-template记住密码
resources/src/i18n/langs/en/login.js #resources/src/i18n/langs/zh_CN/login.js #resources/src/i18n/langs/zh_HK/login.js 之前已经翻译过 export const login = {……rememberMe: '記住我' ,…… }"> 记住我 < span style = "color: #000;" > {
2023-05-30 08:42:45 763
原创 14. 统一报错,异常处理
' , ];#vim lang/zh_CN/common.php return [ 'SUCCESS' => '成功' , 'UNKNOWN' => '未知错误,请联系管理员!' , 'SYSTEM' => '系统错误,请联系管理员!' , 'INVALID_ARGUMENT' => '参数异常,请检查!' , 'LOGIN_FAILED' => '登录失败,请重试!' , 'NO_USER_FOUND' => '用户不存在!' , 'LOGIN_REQUIRED' => '请重新登录!' , ];
2023-05-28 00:50:52 133
原创 13. Laravel 和 Vue-element-admin多语言配置
vim lang/zh_CN/common.php return [ 'success' => '成功' , ];# vim lang/zh_HK/common.php return [ 'success' => '成功' , ];
2023-05-25 08:41:29 787
原创 IntelliJ 导出和导入配置文件
File->Export Settings…->选择导出目录,可以得到一个 settings.zip 的文件。File->Import Settings…->选择需要导入的文件即可,导入之后重启IDE。
2023-05-21 07:59:30 1572
原创 Mac 上设置锁屏快捷键
设置 -> 键盘 -> 快捷键 -> App快捷键-> 新增+添加菜单名称为 锁定屏幕 , 快捷键在键盘上直接按就可以了。
2023-05-20 09:34:56 796
原创 12. vue-route的history模式
访问 http://genes.dev.com/dashboard。现在访问页面路径上带有一个#, 体验很不好。
2023-05-17 20:19:08 65
原创 11. Laravel基于php_codesniffer代码风格检测
基于git修改的文件检测,同时支持docker。加上钩子,pre-commit强制检测。加入composer 命令。
2023-05-14 07:16:41 439
原创 10. Intellij IDE 中配置DockerPHP 远程解释器
在 Editor > Inspections > PHP > Quality tools 中开启 PHP_CodeSniffer dalidation。在 Language & Frameworks > PHP > Quality tools 设置 PHP_CodeSniffer 解释器。php配置远程解释器。
2023-05-12 18:30:40 198
原创 05.Laravel路由
你可以在路由的回调方法中,以形参的方式声明路由所需要的任何依赖项。最基本的 Laravel 路由接受一个 URI 和一个闭包,可以通过 name 方法链接到路由定义上生成路由名称。默认路由文件都在 routes 目录中。
2023-05-05 08:48:37 86
原创 04. Laravel生命周期
在写后端接口之前, 先梳理一下laravel的生命周期2. 然后通过 bootstrap/app.php 文件的引导程序创建服务容器赋值给$app;3. 创建服务容器就是实例化 Illuminate\Foundation\Application(), 然后在 bootstrap/app.php文件中,还会绑定内核到服务容器4. 内核绑定之后, 在 index.php 中获取内核实例, 并调用 handle() 方法5. App\Http\Kernel::class 继承自 Illuminate
2023-05-03 22:37:17 299
原创 03. Laravel 数据库迁移
注意删除 database/migrations/ 下其他的示例文件,保留刚生成的 2022_08_24_023209_create_table_user.php 即可。然后会自动创建 database/migrations/2022_08_24_023209_create_table_user.php 文件。修改 database/migrations/2022_08_24_023209_create_table_user.php 文件。可以看出优先读取的是 .env 文件的配置, 这里之前已配置好。
2023-05-02 10:14:32 164
原创 02. Laravel 使用vue开发前端页面,引入Vue-elememt-admin框架
将 vue-admin-template 中 package.json 中的 dependencies 与 devDependencies 合并到 Laravel 的 package.json 中。引入 app.js 和 app.css,并使用示例的那个vue组件,然后修改router/web.php路由默认到index,将 vue-element-admin 的 src 目录下的文件拷贝到 resources 中。如果有冲突要以 vue-admin-template 为主。也可以直接用以下模板。
2023-05-01 17:57:05 1174
原创 01. 如何快速新建一个Laravel项目
在新建Laravel项目之前,请确保你本地已安装了 PHP 和 composer,如果没有预装环境,我推荐使用docker环境,可以参考我整理的[docker-lnmp](https://github.com/ogenes/docker-lnmp) 项目,你甚至不需要很熟悉docker,按照文档也可以一键部署lnmp+redis的开发环境。就像官网描述的那样,新建一个Laravel项目有很多方式,但是我最推荐的方式还是通过 composer create-project 。
2023-04-30 06:56:10 376
原创 Mac OSX使用 sudo 甚至直接使用 root 账号操作仍提示无权限
在 Mac 上, 通过 root 权限去执行命令时, 仍然提示 “Operation not permitted” ,或者去编辑文件时仍然提示 “E45: ‘readonly’ option is set (add!接下来重启电脑, 按住 “Command + R” 进入Recovery OS ,然后找到 “实用工具->终端” , 打开终端执行此命令。之前没有权限的操作就可以操作了, 为了避免以后手抖误操作破坏系统, 可以在本次执行完之后再通过上述方法开启 SIP。
2023-04-29 21:54:50 4141
原创 Vue 支持下载 svg 图片
Vue-element-admin 的图标库,在本项目里面非常方便使用,但是其他项目也需要这个图标时,下载就非常麻烦, 需要翻代码。为了解决这个问题, 我在分析了svg的代码之后,实现了svg图片的在线下载。其主要思路就是将 SVG 内容转换为 image/svg+xml 格式,并将其放置在一个带有下载属性的 a 标签上,从而实现点击下载。
2023-04-29 08:59:46 1014
原创 Docker-compose 启动 lnmp 开发环境
1. docker-lnmp 项目帮助开发者快速构建本地开发环境,包括Nginx、PHP、MySQL、Redis 服务镜像,支持配置文件和日志文件映射,不限操作系统;2. 此项目适合个人开发者本机部署,可以快速切换服务版本满足学习服务新版本的需求; 也适合团队中统一开发环境,设定好配置后一键部署, 便于提高团队开发效率;
2023-04-27 23:42:37 236
原创 Docker-compose 启动ElasticSearch集群
ES 虽然是基于 JVM 上运行的 Java 项目,但它在启动、运行时会对一些环境参数,如虚拟 内存数、文件句柄等有所要求。在运行时,ES 会占用大量的内存进行一系列的数据处理。建议开启内存锁定的配置,将它所占 用的内存进行锁定。在 Linux 里万物皆文件,线程也可以看作一种特殊的文件。在启动时 ES 会要求系统中可打开 的文件句柄数超过 65535。
2023-04-26 19:47:25 441
原创 Vue-element-admin 导出json和导入json文件
有一个菜单管理的功能,主要用来跟管理后台的菜单对应,方便后台菜单权限控制。每次新加功能菜单都需要开发人员在后台手动输入,在测试环境操作完待发布时又要到生产环境操作一遍,非常繁琐。为了简化操作流程,计划做一个导出再导入的功能,基于适用人群和数据特征,觉得json文件比较适合。开发人员只需要在配置一次,发布时从测试环境导出json文件,再导入到生成即可。或者直接在 package.json 中添加。
2023-04-25 19:31:45 668
原创 Git很少用到但是很有用的几个命令
Git的有些命令已经融入到血液中,通常情况下大脑可能还没有想出来,键盘却已经敲出来了。 但是同样有一些Git命令,平时用不上,但真正遇到了使用场景时,却怎么也想不起来,不得不面向CSDN编程。 比如有时候git commit 的提交说明手残打错了, 想要回撤总也想不起来怎么搞。在多次踩坑之后,我特意整理了这几个命令,可能几个月也用不上,记忆成本也不到,但是如果不知道,有时还挺恼火~ ~ 诸君共勉。
2023-04-23 23:53:33 531
原创 Docker部署开源密码管理器Bitwarden, 并申请免费ssl证书自动刷新永不过期
如果有一个免费的产品,可以满足你的需求,使用起来还简单,你为什么不去用呢?
2023-04-22 21:51:16 1481
原创 Nginx本地开发环境配置ssl证书实现https访问
在开发环境中,通常web服务是本地部署的,因此不需要考虑网页加密问题,只需要配置http协议即可。然而,在某些项目中,如调试第三方回调功能时,必须使用https回调地址,因此需要在本地配置https。由于ssl证书是自己颁发的,因此浏览器会显示证书不受信任的警告。不过,可以在本地设置信任证书,从而忽略浏览器的警告,实现https访问。
2023-04-21 14:56:10 1113
原创 CentOS7 安装 CMake 解决 cmake command not found 问题
下载https://github.com/Kitware/CMake/releases[root@ALiYunOgenes ~]# wget https://github.com/Kitware/CMake/releases/download/v3.22.0/cmake-3.22.0.tar.gz解压[root@ALiYunOgenes ~]# tar zxf cmake-3.22.0.tar.gz 安装[root@ALiYunOgenes ~]# cd cmake-3.22.0/[ro
2021-12-20 21:37:44 2115 2
原创 Nginx拦截请求
拦截所有 cn 开头的请求 location /cn/ { charset utf-8; default_type text/html; return 200 '网站维护中,请稍候^_^'; }
2021-12-20 21:37:04 2435
原创 迁移docker的Root Dir
一、关闭docker[root@ALiYunOgenes ~]# docker info | grep "Root Dir"Docker Root Dir: /var/lib/docker[root@ALiYunOgenes ~]# systemctl stop docker[root@ALiYunOgenes ~]# 二、新建一个目录, 可以是新磁盘下,保证有足够的空间[root@ALiYunOgenes ~]# mkdir -p /home/docker/lib三、迁移/var/lib
2021-12-20 21:36:39 1078
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人