如何在 Laravel 中创建自定义辅助函数
Laravel 提供了很多优秀的 辅助函数 来处理数组、文件路径、字符串和路由等。 除此之外,你还可以利用 Composer 的自动加载机制为你的 Laravel 应用和 PHP 程序包定义自己的辅助函数。 接下来让我们来看看如何创建可以自动由 Laravel 加载的辅助函数。 创建方法 1、在 App 目录中创建一个 ...
FastAdmin 框架中图片点击放大预览
fastadmin的原生图片预览,重新打开一个窗口太麻烦,使用layui做一个弹窗式的图片预览 1、将下面代码放在 public/assets/js/backend-init.js 文件中 define(['backend'], function (Backend) { $('body').on('cl ...
PHP 内置 Web 服务器
PHP 提供了一个内置的Web服务器。 在很多时候,当我们要简单的运行一个小 demo 来验证一些代码或者轮子是否可用,是否可以运行起来时,去配置 nginx 或者 apache 服务器都很麻烦。此时,使用PHP的内置服务器就可以将代码运行起来进行简单的一些测试工作。 这个内置的Web服务器主要用于本地开发使用,不 ...
微信小程序登录已废弃 wx.getUserInfo 接口替换为 wx.getUserProfile
微信的相关公告 公告地址[1] 2021年2月23日起,若小程序已在微信开放平台进行绑定,则通过wx.login接口获取的登录凭证可直接换取unionID 2021年4月28日24时后发布的小程序新版本,无法通过wx.getUserInfo与 \ 获取用户个人信息(头像、昵称、性别与地区),将直接获取匿名数据(包 ...
前端本地存储 cookie、localStorage、sessionStorage
cookie 如何工作 当网页要发http请求时,浏览器会先检查是否有相应的cookie,有则自动添加在request header中的cookie字段中。这些是浏览器自动帮我们做的,而且每一次http请求浏览器都会自动帮我们做。这个特点很重要,因为这关系到“什么样的数据适合存储在cookie中”。 存储在cooki ...
微信小程序 encryptedData 解密报错 ILLEGAL_BUFFER 原因
这种情况偶发,一般发生在隔一段时间之后第一次登录时。 导致问题的原因是 getUserInfo 放在了 wx.login 之前。getUserInfo 获取到 iv 和 encryptedData 传给后台。wx.login调用时用户的 session_key 可能会被更新而致使旧 session_key 失效。这样 ...
Laravel 腾讯云 cos 存储扩展
推荐使用 overtrue/laravel-filesystem-cos[1] https://github.com/overtrue/laravel-filesystem-cos 基于 overtrue/flysystem-cos 的 Laravel 腾讯云 COS 存储扩展。 安装 compo ...
Laravel 生成精美的项目使用文档扩展 overtrue/wisteria
overtrue/wisteria 扩展可以将Markdown格式文章生成精美的项目使用文档网站,方便用户查看。 扩展GitHub地址[1] https://github.com/overtrue/wisteria 生成的文档效果 安装 $ composer require overtrue/wi ...
VsCode 如何将 CSS、JS 压缩为一行
可以安装Minify 插件,Minify 插件可以压缩js、css和html代码。会在指定压缩的文件同目录下生成{filename}.min.[css|js|html]文件,并且可以设置在文件保存时自动重新压缩。 插件安装 打开VSCode,按照如下所示安装插件 使用方法 打开要压缩的文件,按F1,然后输入mini搜 ...
Linux 创建自定义命令
以创建ll命令为例 步骤: 1、在/home目录用户文件夹下打开.profile文件 vim ~/.profile ubuntu系统是~/.profile, centos系统用 ~/.bashrc 2、在.profile文件中写入 语法: alias[别名]=[指令名称] alias ll="ls -alh" 3、 ...
vue 项目中通过监听 localStorage 的变化进行父子页面传参
vue实时监听 localStorage 变化 应用场景: 1、页面B需要实时获取页面A数据更改 2、父子页面之间的传参 代码实例 B页面实时获取A页面的数据变化 在【页面A】进行缓存修改or插入缓存 localStorage.setItem('product_process_uid', parentinputname ...