自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

从器之道 从一而终

有道无术,术尚可求,有术无道,止于术.神即道,道法自然,如来!

  • 博客(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

原创 19. Vue获取当前位置

然后通过经纬度获取具体地址或者其他信息获取可以通过第三方接口。

2023-06-02 07:48:17 1655

原创 18. Vue-element-template白天黑夜模式动态切换

【代码】18. Vue-element-template白天黑夜模式动态切换。

2023-06-01 08:21:38 1038

原创 17. Laravel 自定义函数

【代码】17. Laravel 自定义函数。

2023-05-31 08:41:35 82

原创 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

原创 15. Laravel日志配置

………

2023-05-29 08:41:19 746

原创 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

原创 09. 前后端联调-实现登录退出功能

【代码】09. 前后端联调-实现登录退出功能。

2023-05-11 08:56:32 151

原创 08. Laravel 中间件

获取登录token, 然后加上请求头 Authorization。

2023-05-10 08:58:04 90

原创 07. Laravel JWT用户登录

【代码】07. Laravel JWT用户登录。

2023-05-09 08:13:44 224

原创 06. 控制器和表单验证

对于登录接口, 账号和密码为必传字段。修改login的依赖项。

2023-05-07 10:58:08 39

原创 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

原创 centos 安装 nscd 清除DNS缓存

代码】centos6安装nscd清除DNS缓存。

2022-07-16 14:12:20 1015

原创 php74安装gd扩展

php74安装gd扩展。

2022-07-16 13:46:04 1234

原创 Intellij配置远程php解释器

使用docker部署本地开发环境时,可以在IDE中配置远程php解释器

2022-07-16 13:40:32 720

原创 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关注的人

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