创建 laravel Artisan Console

超级小帅 发表了文章 • 0 个评论 • 1342 次浏览 • 2021-02-07 14:36 • 来自相关话题

配置自己创建的artisan console 流程如下:”格式:php artisan make:command 命令文件名 例子:php artisan make:command CreateLogicCommand
然后就完成了,下面还有一个handle方法。当你使用命令的时候,就会自动走这里面的方法:/**
* Execute the console command.
*在命令执行时被调用
* @return mixed
*/
public function handle()
{
} 查看全部
配置自己创建的artisan console 流程如下:”
格式:php artisan make:command 命令文件名 
例子:php artisan make:command CreateLogicCommand
然后就完成了,下面还有一个handle方法。当你使用命令的时候,就会自动走这里面的方法:
/**
* Execute the console command.
*在命令执行时被调用
* @return mixed
*/
public function handle()
{
}

laravel url 隐藏index.php

超级小帅 发表了文章 • 0 个评论 • 1072 次浏览 • 2021-02-05 17:11 • 来自相关话题

laravel url 隐藏index.php
location / {
index index.php index.html error/index.html;
try_files $uri $uri/ /index.php?$query_string;
} 查看全部

laravel url 隐藏index.php
location / {
index index.php index.html error/index.html;
try_files $uri $uri/ /index.php?$query_string;
}

php获取页面body之间的内容

超级小帅 发表了文章 • 0 个评论 • 1397 次浏览 • 2021-01-19 14:52 • 来自相关话题

php获取页面body之间的内容
 
preg_match("/<body[^>]*?>(.*\s*?)<\/body>/is",$v->txt,$match1);
php获取页面body之间的内容
 
preg_match("/<body[^>]*?>(.*\s*?)<\/body>/is",$v->txt,$match1);

laravel-admin 集成UEditor 报错

超级小帅 发表了文章 • 0 个评论 • 2122 次浏览 • 2020-12-28 16:24 • 来自相关话题

laravel-admin 集成UEditor 时报错 Field type [UEditor] does not exist.
Encore\Admin\Form::forget(['map', 'editor']);
第一步先注释掉 
把App/admin中的bootstrap.php 里边的 
//Encore\Admin\Form::forget(['map', 'editor']);但是 Encore\Admin\Form::forget(['map', 'editor']);注释后不好用,还是提示Field type [UEditor] does not exist.
清除一波缓存,如果是服务器上有问题,本地没有问题话 先清理服务器上的缓存
php artisan config:clear如果还是不行 则是vendor的问题需要重新更新或者上传
如果是虚拟主机的话,直接重新上传  app、 bootstrap、 config 、vendor这几个文件,最好是进行压缩打包上传。
 

  查看全部
laravel-admin 集成UEditor 时报错 Field type [UEditor] does not exist.
Encore\Admin\Form::forget(['map', 'editor']);
第一步先注释掉 
把App/admin中的bootstrap.php 里边的 
//Encore\Admin\Form::forget(['map', 'editor']);
但是 Encore\Admin\Form::forget(['map', 'editor']);注释后不好用,还是提示Field type [UEditor] does not exist.
清除一波缓存,如果是服务器上有问题,本地没有问题话 先清理服务器上的缓存
php artisan config:clear
如果还是不行 则是vendor的问题需要重新更新或者上传
如果是虚拟主机的话,直接重新上传  app、 bootstrap、 config 、vendor这几个文件,最好是进行压缩打包上传。
 

 

Laravel-admin 创建控制器

超级小帅 发表了文章 • 0 个评论 • 1464 次浏览 • 2020-12-28 14:31 • 来自相关话题

laravel artisan 命令
php artisan admin:make Database\\CeshiController --model=App\\Models\\ceshi有的小伙伴可能会遇到报错 
Model does not exists !
是因为要区分 windows 和 其他系统
php artisan admin:make UserController --model=App\\User

// 在windows系统中
php artisan admin:make UserController --model=App\User 查看全部
laravel artisan 命令
php artisan admin:make Database\\CeshiController --model=App\\Models\\ceshi
有的小伙伴可能会遇到报错 
Model does not exists !
是因为要区分 windows 和 其他系统
php artisan admin:make UserController --model=App\\User

// 在windows系统中
php artisan admin:make UserController --model=App\User

php 二维数组key初始化从0开始计算

超级小帅 发表了文章 • 0 个评论 • 1631 次浏览 • 2020-12-21 15:34 • 来自相关话题

这个是一个二维数组

array(2) {
[1]=>
array(2) {
["sourcesid"]=>
int(1)
["addusernum"]=>
string(1) "4"
}
[6]=>
array(2) {
["sourcesid"]=>
int(6)
["addusernum"]=>
int(92)
}
}
 
//解决办法:

$item = array_merge($item);
 
  查看全部
这个是一个二维数组

array(2) {
[1]=>
array(2) {
["sourcesid"]=>
int(1)
["addusernum"]=>
string(1) "4"
}
[6]=>
array(2) {
["sourcesid"]=>
int(6)
["addusernum"]=>
int(92)
}
}
 
//解决办法:

$item = array_merge($item);

 
 

laravel引入第三方SDK

超级小帅 发表了文章 • 0 个评论 • 2732 次浏览 • 2020-12-15 16:52 • 来自相关话题

首先我们的有自己的应用获取密匙才能对接接口,不然也没有用
下载淘宝sdk  https://aff-open.taobao.com/de ... ersdk
 
解压成文件夹,放入到项目文件夹中
 
在composer.json中进行SDK的自动加载
添加 
"files": ["taobao-sdk-PHP-auto/TopSdk.php"],"autoload": {
"files": [
"taobao-sdk-PHP-auto/TopSdk.php"
],
"psr-4": {
"App\\": "app/"
},
"classmap": [
"database/seeds",
"database/factories"
]
},
执行命令进行加载composer dump-autoload然后就可以使用淘客客的SDK了$c = new TopClient;
$c->appkey = $appkey;
$c->secretKey = $secret;
$req = new TbkItemInfoGetRequest;
$req->setNumIids("123,456");
$req->setPlatform("1");
$req->setIp("11.22.33.43");
$resp = $c->execute($req);
 
 
 
 
 
 
  查看全部
首先我们的有自己的应用获取密匙才能对接接口,不然也没有用
下载淘宝sdk  https://aff-open.taobao.com/de ... ersdk
 
解压成文件夹,放入到项目文件夹中
 
在composer.json中进行SDK的自动加载
添加 
"files": ["taobao-sdk-PHP-auto/TopSdk.php"],
"autoload": {
"files": [
"taobao-sdk-PHP-auto/TopSdk.php"
],
"psr-4": {
"App\\": "app/"
},
"classmap": [
"database/seeds",
"database/factories"
]
},

执行命令进行加载
composer dump-autoload
然后就可以使用淘客客的SDK了
$c = new TopClient;
$c->appkey = $appkey;
$c->secretKey = $secret;
$req = new TbkItemInfoGetRequest;
$req->setNumIids("123,456");
$req->setPlatform("1");
$req->setIp("11.22.33.43");
$resp = $c->execute($req);

 
 
 
 
 
 
 

如何修改MAC自带的PHP的版本?

超级小帅 发表了文章 • 0 个评论 • 1214 次浏览 • 2020-12-15 16:33 • 来自相关话题

1. 切换到root目录,新建“.profile”文件

cd ~

vim .profile

2.在.profile文件中添加PATH环境变量

比如这样的路径

export PATH=/Applications/MAMP/bin/php/php5.6.10/bin:$PATH

3. 校验PHP版本是否发生变化

source ~/.profile

php -v 查看全部
1. 切换到root目录,新建“.profile”文件

cd ~

vim .profile

2.在.profile文件中添加PATH环境变量

比如这样的路径

export PATH=/Applications/MAMP/bin/php/php5.6.10/bin:$PATH

3. 校验PHP版本是否发生变化

source ~/.profile

php -v

php汽车vin校验

超级小帅 发表了文章 • 0 个评论 • 2559 次浏览 • 2017-08-22 10:55 • 来自相关话题

php汽车vin 17位校验,汽车唯一标识校验。

VIN是英文Vehicle Identification Number的缩写。 
SAE标准规定:VIN码由17位字符组成,所以俗称十七位码。它包含了车辆的生产厂家、年代、车型、车身型式及代码、发动机代码及组装地点等信息。
正确解读VIN码,对于我们正确地识别车型,以致进行正确地诊断和维修都是十分重要的。
 VIN码详解 
1~3位(WMI):制造厂、品牌和类型;
第2位:汽车制造商代码 第3位:汽车类型代码 
4~8位(VDS):车辆特征 
第9位:校验位 
第10位:车型年款 
第11位:装配厂 
12~17位:顺序号
 
/**
* 校验车辆VIN编号是否有效
* <li>使用vin的校验算法,直接计算出vin是否有效</li>
* @param string $sVin 车辆的VIN码
* @return boolean true:校验通过 | false:校验失败
*/
public static function checkVin($sVin)
{
$sVin = trim($sVin);
if(empty($sVin))return false;
$aCharMap = array(
'0'=>0,'1'=>1,'2'=>2,'3'=>3,'4'=>4,'5'=>5,'6'=>6,'7'=>7,'8'=>8,'9'=>9,
'A'=>1,'B'=>2,'C'=>3,'D'=>4,'E'=>5,'F'=>6,'G'=>7,'H'=>8,'J'=>1,'K'=>2,
'L'=>3,'M'=>4,'N'=>5,'P'=>7,'R'=>9,'S'=>2,'T'=>3,'U'=>4,'V'=>5,'W'=>6,
'X'=>7,'Y'=>8,'Z'=>9
);
$aWeightMap = array(8,7,6,5,4,3,2,10,0,9,8,7,6,5,4,3,2);
$aCharKeys = array_keys($aCharMap); //取出key
$sVin = strtoupper($sVin); //强制输入大写

if (strlen($sVin) !== 17){
return false; //长度不对
}elseif (!in_array($sVin{8}, array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'X')) ) {
return false; //校验位的值不对
}
//检查vincode字符是否超表
for ($i=0; $i<17; $i++){
if (!in_array($sVin{$i}, $aCharKeys)){
return false; //超出范围
}
}
//计算权值总和
$iTotal = 0;
for ($i=0; $i<17; $i++){
$iTotal += $aCharMap[$sVin{$i}] * $aWeightMap[$i];
}
//计算校验码
$sMode = $iTotal % 11;
if ($sMode < 10 && $sMode === intval($sVin{8}) ){
return true;
}elseif (10 === $sMode && 'X' === $sVin{8}){
return true;
}else{
return false;
}
}
  查看全部
php汽车vin 17位校验,汽车唯一标识校验。

VIN是英文Vehicle Identification Number的缩写。 
SAE标准规定:VIN码由17位字符组成,所以俗称十七位码。它包含了车辆的生产厂家、年代、车型、车身型式及代码、发动机代码及组装地点等信息。
正确解读VIN码,对于我们正确地识别车型,以致进行正确地诊断和维修都是十分重要的。
 VIN码详解 
1~3位(WMI):制造厂、品牌和类型;
第2位:汽车制造商代码 第3位:汽车类型代码 
4~8位(VDS):车辆特征 
第9位:校验位 
第10位:车型年款 
第11位:装配厂 
12~17位:顺序号
 
 /**
* 校验车辆VIN编号是否有效
* <li>使用vin的校验算法,直接计算出vin是否有效</li>
* @param string $sVin 车辆的VIN码
* @return boolean true:校验通过 | false:校验失败
*/
public static function checkVin($sVin)
{
$sVin = trim($sVin);
if(empty($sVin))return false;
$aCharMap = array(
'0'=>0,'1'=>1,'2'=>2,'3'=>3,'4'=>4,'5'=>5,'6'=>6,'7'=>7,'8'=>8,'9'=>9,
'A'=>1,'B'=>2,'C'=>3,'D'=>4,'E'=>5,'F'=>6,'G'=>7,'H'=>8,'J'=>1,'K'=>2,
'L'=>3,'M'=>4,'N'=>5,'P'=>7,'R'=>9,'S'=>2,'T'=>3,'U'=>4,'V'=>5,'W'=>6,
'X'=>7,'Y'=>8,'Z'=>9
);
$aWeightMap = array(8,7,6,5,4,3,2,10,0,9,8,7,6,5,4,3,2);
$aCharKeys = array_keys($aCharMap); //取出key
$sVin = strtoupper($sVin); //强制输入大写

if (strlen($sVin) !== 17){
return false; //长度不对
}elseif (!in_array($sVin{8}, array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'X')) ) {
return false; //校验位的值不对
}
//检查vincode字符是否超表
for ($i=0; $i<17; $i++){
if (!in_array($sVin{$i}, $aCharKeys)){
return false; //超出范围
}
}
//计算权值总和
$iTotal = 0;
for ($i=0; $i<17; $i++){
$iTotal += $aCharMap[$sVin{$i}] * $aWeightMap[$i];
}
//计算校验码
$sMode = $iTotal % 11;
if ($sMode < 10 && $sMode === intval($sVin{8}) ){
return true;
}elseif (10 === $sMode && 'X' === $sVin{8}){
return true;
}else{
return false;
}
}

 

php验证身份证格式

超级小帅 发表了文章 • 0 个评论 • 1876 次浏览 • 2017-08-22 10:52 • 来自相关话题

php验证身份证格式
 
//验证省份证格式是否正确
public static function is_idcard($id){
$id = strtoupper($id);
$regx = "/(^\d{15}$)|(^\d{17}([0-9]|X)$)/";
$arr_split = array();
if(!preg_match($regx, $id)){
return FALSE;
}
if(15==strlen($id)){//检查15位
$regx = "/^(\d{6})+(\d{2})+(\d{2})+(\d{2})+(\d{3})$/";
@preg_match($regx, $id, $arr_split);
//检查生日日期是否正确
$dtm_birth = "19".$arr_split[2] . '/' . $arr_split[3]. '/' .$arr_split[4];
if(!strtotime($dtm_birth)) {
return FALSE;
}else{
return TRUE;
}
}else{//检查18位
$regx = "/^(\d{6})+(\d{4})+(\d{2})+(\d{2})+(\d{3})([0-9]|X)$/";
@preg_match($regx, $id, $arr_split);
$dtm_birth = $arr_split[2] . '/' . $arr_split[3]. '/' .$arr_split[4];
if(!strtotime($dtm_birth)){//检查生日日期是否正确
return FALSE;
}else{
//检验18位身份证的校验码是否正确。
//校验位按照ISO 7064:1983.MOD 11-2的规定生成,X可以认为是数字10。
$arr_int = array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2);
$arr_ch = array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2');
$sign = 0;
for ( $i = 0; $i < 17; $i++ ) {
$b = (int) $id{$i};
$w = $arr_int[$i];
$sign += $b * $w;
}
$n = $sign % 11;
$val_num = $arr_ch[$n];
if ($val_num != substr($id,17, 1)) {
return FALSE;
}else{
return TRUE;
}
}
}
} 查看全部
php验证身份证格式
 
//验证省份证格式是否正确
public static function is_idcard($id){
$id = strtoupper($id);
$regx = "/(^\d{15}$)|(^\d{17}([0-9]|X)$)/";
$arr_split = array();
if(!preg_match($regx, $id)){
return FALSE;
}
if(15==strlen($id)){//检查15位
$regx = "/^(\d{6})+(\d{2})+(\d{2})+(\d{2})+(\d{3})$/";
@preg_match($regx, $id, $arr_split);
//检查生日日期是否正确
$dtm_birth = "19".$arr_split[2] . '/' . $arr_split[3]. '/' .$arr_split[4];
if(!strtotime($dtm_birth)) {
return FALSE;
}else{
return TRUE;
}
}else{//检查18位
$regx = "/^(\d{6})+(\d{4})+(\d{2})+(\d{2})+(\d{3})([0-9]|X)$/";
@preg_match($regx, $id, $arr_split);
$dtm_birth = $arr_split[2] . '/' . $arr_split[3]. '/' .$arr_split[4];
if(!strtotime($dtm_birth)){//检查生日日期是否正确
return FALSE;
}else{
//检验18位身份证的校验码是否正确。
//校验位按照ISO 7064:1983.MOD 11-2的规定生成,X可以认为是数字10。
$arr_int = array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2);
$arr_ch = array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2');
$sign = 0;
for ( $i = 0; $i < 17; $i++ ) {
$b = (int) $id{$i};
$w = $arr_int[$i];
$sign += $b * $w;
}
$n = $sign % 11;
$val_num = $arr_ch[$n];
if ($val_num != substr($id,17, 1)) {
return FALSE;
}else{
return TRUE;
}
}
}
}