1、在Laravel中如何安装EasyWeChat包在此不做介绍,请看官方文档即可
https://github.com/overtrue/laravel-wechat
2、更改配置文件 config/wechat.php 正确填写所需要的配置信息
/*
* 微信支付
*/
'payment' => [
'sandbox' => env('WECHAT_PAYMENT_SANDBOX', false),
'app_id' => env('WECHAT_PAYMENT_APPID', ''),
'mch_id' => env('WECHAT_PAYMENT_...
使用.test后缀名解决新版Chrome浏览器强制跳转https问题
平时使用.app作为开发网站的后缀名,可是最新版的Chrome浏览器会强制 HTTPS
已更新了Chrome,导致.app后缀名无法访问。
解决方案
解决方案现统一使用.test域名。按照以下操作即可:
1 修改 Homestead.yml
> cd ~/Homestead
打开Homestead.yaml
查找 .app 子串,修改为 .test ,并保存。
2.应用修改
应用配置信息并重启虚拟机:
> cd ~/Homestead && vagrant provision && vagrant re...
正确的 Composer 扩展包安装方法
我们经常要往现有的项目中添加扩展包,有时候因为文档的错误引导,如下图来自 这个文档 的:
composer update 这个命令在我们现在的逻辑中,可能会对项目造成巨大伤害。
因为 composer update 的逻辑是按照 composer.json 指定的扩展包版本规则,把所有扩展包更新到最新版本,注意,是 所有扩展包,举个例子,你在项目一开始的时候使用了 monolog,当时的配置信息是
"monolog/monolog": "1.*",
安...
Laravel开发必备 代码追踪、自动补全插件 laravel-ide-helper
插件Github地址:https://github.com/barryvdh/laravel-ide-helper
一、安装插件
composer require barryvdh/laravel-ide-helper
二、注册插件
然后在config/app.php的providers选项中注册服务提供者
Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider::class,
三、生成Laravel门面对应的PHPDoc
php artisan ide-helper:generate
四、发布配置文件以修改默认实现
php artisan vendor:publ...
下载量最高的 100 个 Laravel 扩展包推荐
直接贴上推荐链接:
https://laravel-china.org/topics/2530/the-highest-amount-of-downloads-of-the-100-laravel-extensions-recommended
使用Laravel开发微信遇到的一个小坑
最近在是用Laravel开发微信,遇到一个小坑在此记录下。
在微信公众平台的文档里提供的演示代码里,用到了这个方法来获取post数据。
$postStr = $GLOBALS["HTTP_RAW_POST_DATA"];
但是我测试开发的时候一直获取不到数据,遇到懵逼了,最后换了一种方式获取数据:
$postStr = file_get_contents('php://input');
于是问题解决了。
在 PHP 官方的文档里面,推荐接收 POST 原始数据的方法是用 php://inp...
Laravel5.5执行php artisan migrate 报错Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes (SQL: alter table `users` add unique `us ers_email_unique`(`email`))
最近在使用Laravel5.5开发项目,但是发现执行php artisan migrate命令的时候报错了,报错如下图:
Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes (SQL: alter table `users` add unique `us ers_email_unique`(`email`))
我本地机子的mysql版本是5.6.30.
user表的migartion,可以看出name字段并没有声明长度,laravel默认了1071,...
Laravel中使用redis报错:Non-static method Redis::hSet() cannot be called statically
今天在Laravel项目中使用redis竟然报错了,之前安装了扩展predis,原因是因为PHP自带了redis拓展和predis冲突了导致的。
解决方法是use Redis改为use Illuminate\Support\Facades\Redis即可解决!!
关于php高并发解决的一点思路
涉及抢购、秒杀、抽奖、抢票等活动时,为了避免超卖,那么库存数量是有限的,但是如果同时下单人数超过了库存数量,就会导致商品超卖问题。那么我们怎么来解决这个问题呢,我的思路如下(伪代码):
sql1:查询商品库存
if(库存数量 > 0)
{
//生成订单...
sql2:同时库存-1
}
当没有并发时,上面的流程看起来是再正常不过了,假设同时两个人下单,而库存只有1个了,在sql1阶段两个人查询到的库存都是>0的...
git push 提交代码遇到 unpack failed: error Missing commit错误
错误如下图:
出错原因是因为本地索引出错!
解决办法如下:
git gc
git pull --rebase