自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(184)
  • 收藏
  • 关注

原创 新LNMP

Nginx 安装yum updateyum -y install pcre pcre-devel zlib zlib-devel openssl openssl-devel gcc gcc-c++ autoconf automake makewget http://nginx.org/download/nginx-1.12.2.tar.gztar -zxvf nginx-1.12...

2023-04-13 10:56:00 111

原创 Docker搭建php开发环境

1. 第一步拉去需要的镜像(根据个人需要, 获取对应版本)2. 创建自己的docker网络, 默认桥接模式➜ ~ docker network create mynet32c681d46c036dd9450e45f8930d7520f47f9fbb2df83c6348752d56683bcee5➜ ~ docker network lsNETWORK ID NAME ...

2023-03-23 14:13:00 355

原创 laravel-admin 弹出模态框

use Encore\Admin\Widgets\Table;$grid->column('title', '标题')->expand(function ($model) { $comments = $model->comments()->take(10)->map(function ($comment) { return $commen...

2023-02-14 15:49:00 733

原创 php 导出大量excel数据

安装php扩展xlswriter 进行导出

2023-01-29 14:13:00 459

原创 Laravel-admin下的checkbox复选框编辑表单时默认选中问题

1)列表页List<?phpnamespace App\Admin\Controllers\Users;use Encore\Admin\Form;use Encore\Admin\Grid;use Encore\Admin\Show;use App\Models\Users;/** * Make a grid builder. * * @return Grid...

2023-01-11 13:49:00 434

原创 git合并分支时禁止合并特定文件

开发过程中经常会遇到这样的场景,一个项目可能有develop(开发环境)、release(生产环境)等多个分支,经常需要对分支进行合并,但是不同分支下的一些配置文件可能会有所不同,比如数据库配置、redis配置等等。但是我们又不想每次打不同的包时都把这些文件改一遍,这时候怎么样才能偷个懒呢?Git正好提供了这样的功能。将develop分支的代码合并到release分支,并忽略特定的文件操作步骤...

2023-01-04 14:12:00 1308 6

原创 git部分合并代码

比如在分支A上修改了两次,第一次修改了B文件,第二次修改了C文件,提交之后,我们查看一下log发现最近有两次的提交日志:一个是b文件的提交,一个是c文件的提交,然后都有对应的提交id。比如我们想在分支B上应用分支A的关于第二次的提交也就是C文件的修改,那么就可以带着C文件的提交id,然后在分支B上执行命令:git cherry-pick 提交id。...

2023-01-04 14:09:00 81

原创 laravel新建异常类

1.新建异常类php artisan make:exception ApiException<?phpnamespace App\Exceptions;use Exception;use Throwable;class ApiException extends Exception{ public function __construct($message =...

2022-12-07 17:06:00 78

原创 RabbitMQ (Linux 7安装)

我的版本选择RabbitMQ 3.8.16Erlang 23.3socat(erlang的内存管理)1 - 版本选择由于RabbitMQ需要erlang的加持查看官网对应的rabbitmq各个版本对应erlang的版本查看地址:https://rabbitmq.com/which-erlang.html如果不按照我的版本来 , 可以自己去查看对应的不同的MQ对应的不同的Erlang版本2 -...

2022-11-21 14:13:00 195

原创 新编译安装 NGINX

2.1 安装nginx2.1.1在这个时候我们需要安装依赖包yum -y install pcre pcre-develzlib zlib-developenssl openssl-devel2.1.2下载并且解压到(/usr/local/src目录当中去)cd /usr/local/srcwget http://nginx.org/download/nginx-1.12.2....

2022-10-28 16:46:00 66

原创 新编译安装MySQL

安装前环境检查1、首先检查自己电脑有没有安装过mysql,输入如下rpm -qa | grep mysql 如果有则清理干净在安装,输入whereis mysql找到文件夹目录,再把它删除。rpm -e --nodeps mysql-xxxx2、然后检查你系统是否自带mariadb,输入如下检查。rpm -qa | grep mariadb 3、如果有则需要把它卸载掉,因为会和Mysq...

2022-10-28 16:42:00 53

原创 curl发送POST请求

public function curlPost($url,$data) { $ch = curl_init(); $params[CURLOPT_URL] = $url; $params[CURLOPT_HEADER] = FALSE; $params[CURLOPT_SSL_VERIFYPEER...

2022-10-12 09:34:00 82

原创 laravel-admin 文件上传取消预览功能

public function form() { $this->file('file', '请选择上传文件')->hidePreview(); }或者是 public function form() { $this->file('file', '请选择上传文件')->options(['sho...

2022-06-27 14:09:00 143

原创 laravel 实现文件夹下所有文件 打包zip下载

开启ZIP扩展$dir = 'bai_file/'.$date;if($dir){ $path = public_path($dir); $zip_name = public_path($dir.'/'.date('Y-n').'.zip'); $zip = null; $count = 0; //迭代器 $files = new \Rec...

2022-06-21 11:24:00 379

原创 laravel 下载public目录下文件

2022-06-20 17:55:00 135

原创 laravel 中的 artisan 怎么点击按钮触发命令

Artisan::call

2022-06-10 18:05:00 73

原创 laravel 简单的延迟分发任务队列

修改配置文件.env 为redis储存QUEUE_CONNECTION=redis运行队列处理php artisan queue:work创建延迟队列任务php artisan make:job TestOrder<?phpnamespace App\Jobs;use App\Models\Order;use Illuminate\Bus\Queueab...

2022-06-08 11:26:00 146

原创 mac 安装 homebrew

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

2022-06-02 15:03:00 37

原创 laravel 删除Cookie

dd(Cookie::queue(Cookie::forget('name')));

2022-05-28 16:17:00 119

原创 laravel 进阶系列 —— 定时任务调度在 Laravel 中的实现

简介Cron 是 UNIX、SOLARIS、LINUX 下的一个十分有用的工具,通过 Cron 脚本能使计划任务定期地在系统后台自动运行。这种计划任务在 UNIX、SOLARIS、LINUX下术语为 Cron Jobs。Crontab 则是用来记录在特定时间运行的 Cron 的一个脚本文件,Crontab 文件的每一行均遵守特定的格式:我们可以在服务器上通过crontab -e来新增或...

2022-05-27 23:41:00 896

原创 JS与PHP之间64位编码的互解:base64_encode、decodeURI

PHP: 对应->>>>JS:编码:base64_encode($string); 编码:btoa(encodeURI($string));解密:base64_decode($string); ...

2022-05-11 18:23:00 121

原创 Docker 命令

获取容器/镜像的元数据docker inspect [容器ID]进入正在运行的容器docker exec -it [容器ID] /bin/bashdocker attach [容器ID]容器内拷贝带主机上docker cp [容器ID]:[容器文件路径] [主机存储路径]docker cp 747dd11910bf:/home/test.txt /home提交容器...

2022-03-24 15:56:00 30

原创 Linux下编译安装Lnmp

1、安装nginx 下载链接http://nginx.org/en/download.html (1)下载,解压wget http://nginx.org/download/nginx-1.15.8.tar.gztar zxf nginx-1.15.8.tar.gzcd nginx-1.15.8 (2)在编译安装之前先安装需要的依赖库和编译软件安装yum ins...

2022-03-22 17:14:00 170

原创 git代码打包

git archive -o export0830.zip de82278 $(git diff --name-only effb992 de82278)git archive -o export0830.zip 打包到XX提交 $(git diff --name-only 开始位置XX提交 打包到XX提交)

2021-09-27 11:02:00 30

原创 laravel-admin

操作下添加新的按钮 :php artisan admin:action Post\\Replicate --grid-row --name="复制"筛选旁边添加新按钮php artisan admin:action Post\\ImportPost --name="导入数据"

2021-07-05 10:36:00 42

原创 php 上传大文件

PHP上传文件时,文件过大$_FILES为空在php中判断上传文件的大小,但是文件一但过大,print_r($_FILES);的值就变为null了,有时候大家会遇到这么一个问题,上传小文件时,PHP能正常获取到,但是文件一超过8M就变为空了,我在做项目的时候,就遇到这样的问题,我刚开始把最大上传文件值改为20M,在PHP.INI里面,PHP代码;Maximumalloweds...

2021-06-15 17:55:00 30

原创 Linux 解压包

解压tar –xvf file.tar // 解压 tar 包 tar -xzvf file.tar.gz // 解压 tar.gz tar -xjvf file.tar.bz2 // 解压 tar.bz2 tar –xZvf file.tar.Z // 解压 tar.Z unrar e file.rar // 解压 rar ...

2021-06-02 11:31:00 50

原创 Laravel 操作redis的各种数据类型

安装redis和连接redis数据库在controller头部引入public function RedisdDbOne() { // 清空Redis数据库 Redis::flushall(); // redis的string类型 Redis::set("laravel","Hello woshi laravel...

2021-05-07 15:11:00 48

原创 判断姓名中是否有emoji表情

if (strlen($name) % 3 != 0){ $name_arr = mb_str_split($name); foreach($name_arr as $k => $name){ if (strlen($name) == 4){ unset($name_arr[$k]); } } return imp...

2021-04-09 17:38:00 32

原创 laravel 取消指定路由不做csrf_token验证

2021-04-08 10:50:00 95

原创 Linux 非root用户无法执行crontab问题

查看cron日志 :tail -f/var/log/cron在/home下建立对应用户的文件夹,这里是nginx

2021-03-26 15:50:00 240

原创 keepalived nginx 主备配置(多主多备同理)

1.Nginx服务安装  nginx 不区分主备,在两台服务上安装两个即可。  安装参考:https://www.cnblogs.com/zwcry/p/9454647.html2.Keepalived服务安装  keepalived 区分主备、多主多备的。  keepalived 多主多备 是把 单主单备 复制多份,调下优先级配置即可。  安装参考:https://www.cnbl...

2021-03-10 10:42:00 222

原创 PHP经常使用的字符串函数&例子

1.strstr(string $str,mixed $needle[, bool $before_needle = FALSE ])参数 $str 输入的字符串 $needle 查找的字符串,$before_needle 布尔值$str = 'abc@yui'echo strstr($str,'@'); //@yui//返回字符串$str从@(needle)到结...

2021-02-26 11:21:00 34

原创 PHP常见数组函数与实例

一、数组的一些关于键名和值的基础操作函数1.获取数组所有的键或值:array_keys()array_values()$arr_keys = array_keys($array);$arr_values = array_values($arr);2.交换数组中键和值的位置,若重复前面的会被后面的覆盖:array_flip()$arr2 = array_flip($arr);3.给定的值...

2021-02-26 11:19:00 87

原创 git 打包指定提交过的代码

git archive -o export0203.zip 7c62e670 $(git diff --name-only 37e6ded 7c62e670)git archive -o export0203.zip 打包到git log的 结束位置 $(git diff --name-only 开始位置 结束位置)

2021-02-07 11:34:00 80

原创 PHP 字符串&连接转数组和反转

2021-01-13 18:33:00 36

原创 发送HTTP请求方法

/** * 发送HTTP请求方法 * @param string $url 请求URL * @param array $params 请求参数 * @param string $method 请求方法GET/POST * @return array $data 响应数据 */ function h...

2021-01-12 11:31:00 50

原创 数组转XML, XML转数组

function arrayToXml($arr) { $xml = "<xml>"; foreach ($arr as $key=>$val) { if (is_numeric($val)){ $xml.="<".$key.">".$val."...

2021-01-12 11:30:00 32

原创 tp3.2 excel导出

下载 PHPExcel 放到tp中     vendor("PHPExcel.PHPExcel"); vendor("PHPExcel.Reader.Excel2007"); $objPHPExcel = new \PHPExcel(); //这里要注意‘\’ 要有这个。因为版本是3.1.2了。 $objWriter =...

2021-01-06 10:41:00 160

原创 laravel orderBy 自定义排序

$xk_whitelist = DB::table('mld_xk_whitelist') ->where(['kh_type' => 1, 'cstm_id' => $member_info->cstm_id]) ->order...

2020-11-26 18:24:00 1539

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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