PHP类的实例(对象)上使用::调用静态方法

class Test{ public static function hello() { echo 123; }}$t = new Test();$t::hello(); //输出123在PHP中,可以在类的实例上调用静态方法。当你写 $t::hello();,你实际上是在调用类 Test 的静态方

laravel sanctum多用户

我能够使用 Laravel Sanctum 提供的令牌能力中间件使其工作。我认为这对你有用。在您的控制器中,在创建令牌时将角色作为能力传递 public function login(Request $request) {$fields = $request->validate([ 'userna

ts 类型缩小的方式有哪些

TypeScript 中的类型缩小(Type Narrowing)是一种能够提高类型安全性的技巧。它可以让 TypeScript 的编译器更加明确变量或表达式的类型,从而减少潜在的类型错误。 以下是 TypeScript 中一些常见的类型缩小方式: 使用类型

为什么api接口不需要csrf防护

  CSRF(跨站请求伪造)主要是针对网站中的会话进行攻击的。CSRF攻击者利用受害者的认证身份在受害者不知情的情况下以受害者的名义向服务器发送恶意请求。  CSRF防护通常来说是面向浏览器的基于cookie的会话管理的

php验证一个数组是否包含另外一个数组

使用 array_intersect 函数来检查一个数组是否包含另一个数组中的元素。在你的情况下,你想验证数组 [ "110000", "111111",'1111' ] 是否包含数组 [ "110000", "" ] 中的元素。以下是如何使用 array_intersect

laravel中在控制器controller中常用的函数放在哪里比较好

  在 Laravel 中,常用的函数可以放在控制器(Controller)之外的地方,以保持控制器的简洁性和可读性。  **Service 类**:创建一个专门的 Service 类来处理与业务逻辑相关的功能和操作。在 Service 类中,你可以定义和封

vue3 插槽简洁清晰的教程

1. 1 具名插槽案例1:有时我们需要多个插槽。例如对于一个带有如下模板的 <base-layout> 组件 (vue官网案例)<div class="container"> <header> <!-- 我们希望把页头放这里 --> </header> <main> <!-- 我们希望

css !important的问题

根据给出的 CSS 代码, `div` 元素的最终背景色仍然是绿色(green),尽管 `--bg-color` 变量在 `:root` 选择器中使用了 `!important` 规则。 这是因为 `!important` 规则只对具体的样式规则起作用,而不会影响变量

使用vue3 组合式组件api emit触发父组件方法 举例

在Vue 3中,你可以使用组合式API来创建和管理组件逻辑。下面是一个使用`setup()`函数和`emit`方法触发父组件方法的示例。 ```html <!-- ParentComponent.vue --> <template> <div> <h1>Parent Component</h1>

typescript快速入门

原文(带导航,浏览效果更好~):https://juejin.cn/post/6844904182843965453#heading-26 一、TypeScript 是什么TypeScript 是一种由微软开发的自由和开源的编程语言。它是 JavaScript 的一个超集,而且本质上向这个语言添加

uniapp 安装备注

webstorm安装插件 搜索 uniapp 安装 作者:福建达摩院的插件 vue-cli安装 https://uniapp.dcloud.net.cn/quickstart-cli.html安装两个插件 https://www.npmjs.com/package/@uni-helper/uni-app-types https://www.n

新版火狐修改搜索引擎的方法

最简单的方法 https://mycroftproject.com/ 然后选择就好了。。

mysql设置编码为默认utf8mb4

设置mysql配置文件[client]default-character-set = utf8mb4[mysql]default-character-set = utf8mb4[mysqld]character-set-client-handshake = FALSEcharacter-set-server = utf8mb4collation-server = utf8mb4_gen

腾讯云Ubuntu开启ssh密钥登录,关闭密码登录

首先本地ssh生成密钥 id_ed25519 和 id_ed25519.pub 修改Ubuntu ~/.ssh/authorized_keys 内容为id_ed25519.pub公钥内容 其他不用配置,默认支持ssh密钥登录 取消密码登录: 修改: /etc/ssh/sshd_config 内容 把 Password

mysql timestamp默认值mysql timestamp默认值0000-00-00 00:00:00错误

修改my.inisql_mode='STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'

vim基本操作

Vim(Vi Improved)是一种功能强大的文本编辑器,在 Unix 和 Linux 系统中广泛使用。以下是一些 Vim 的基本操作: 启动 Vim 编辑器:在终端输入 vim 命令并按回车键。 进入编辑模式:在 Vim 中,有多种模式,包括命令模式、插入模

因没有gpu硬件IntelliJ IDEA markdown 预览空白的解决方法

bin目录 idea.properties文件,添加如下配置ide.browser.jcef.gpu.disable=true

npm国内镜像

阿里巴巴镜像:阿里云官方镜像站:https://developer.aliyun.com/mirror/Npm阿里云地址:http://www.npmmirror.comnpm config set registry https://registry.npmmirror.com 原淘宝npm 域名即将停止解析http://npm.taobao

php解决ltrim和rtrim中文乱码

if(!function_exists('mb_ltrim')){ function mb_ltrim($str, $char){ if(empty($str)) return ''; while (mb_substr($str, 0, 1) == $char){ $str = mb_substr($str, 1); }

如何快速学习vue?

1. 学习 Vue 的基础知识: Vue 是一种前端框架,它允许您构建交互式和响应式的 Web 应用程序。首先要了解 Vue 的基础知识,例如组件、指令、生命周期和数据绑 定等。 2. 掌握 Vue 的语法:Vue 使用类似 HTML 的模板语法来声

自己动手申请软著的方法分享

参考: https://zhuanlan.zhihu.com/p/356710349 https://zhuanlan.zhihu.com/p/381929568

flutter如何让输入框软键盘自动上移

在Flutter中,您可以使用SingleChildScrollView来解决软键盘遮盖输入框的问题。 首先,您需要将SingleChildScrollView包装在您的布局的根节点中。然后,您可以使用一个Builder widget,它可以获取到当前的BuildContext。最

routeros Wireshark获取宽带账号密码

1.虚拟机安装routeros 网络连接模式的请选择桥接模式-高级里面选择链接设备的的网卡 安装routeros后继续 输入以下指令: /interface pppoe-server server add interface=ether1 service-name=Fake-PPPoE-Server authe

陈忠建:当「中锋」=「书法」时,书法再也没有进步的空间了!

写这个文章注定被「乱枪打死」,但不写又不行,只好硬着头皮拼了。 话说书友最常问:「我都没办法中锋用笔呢!」,「我笔只要没中锋,就有人提醒我,要笔笔中锋,不然会堕入魔道,永不翻身!」 天啊! 不是写书法吗?怎么都变写中锋,「中锋」

flutter - 数组索引index

问题在Dart中,对于数组的操作,比如List.map不能很方便地访问列表的索引 Index。比如,对于一个List,要获取它的的index索引,很难做到。List myList = ['a', 'b', 'c'];myList.map( (val, index) { // 错误,map方法没有ind