大象笔记

知者行之始,行者知之成

Android 下微信分享内容无法自定义

现象 Android 下 updateAppMessageShareData 自定义的分享标题,及描述,缩略图都无法显示。 而在 ios 下一切正常。 解决方法 Wx.config 中补充上 onMenuShare 的权限 即: jsApiList: ['updateAppMessageShareData','updateTimelineShareData','onMenuShareAppMessage','onMenuShareTimeline'] 然后 Android 下调用 updateAppMessageShareData 就正常了。 onMenuShareAppMessage 号称 ...

阅读全文...

Laravel easywechat 设置 wx.config

wx.config(<?php echo app('wechat')->js->config(array('updateAppMessageShareData','updateTimelineShareData'), false) ?>); Windows 上报错 cURL error 60: SSL certificate problem: unable to get local issuer certificate (see http://curl.haxx.se/libcurl/c/libcurl-errors.html) 解决方法 到  https:// ...

阅读全文...

Laravel 读取前端 js 设置的 cookie 始终为空

在前端用 js 设置的 cookie,在后台用 Laravel 始终获取不到,取到的值为空。 例如 $value = $request->cookie('dingding_id'); 问题的原因 Laravel 默认认为 cookie 是被加密过的,例如,在后台设置的 cookie,会被自动加密。 而前端 js 新增的 cookie 是没有加密的,所以 laravel 认为是个无效的 cookie。 解决方法 修改 app/Http/Middlewares/EncryptCookies.php protected $except = [ 'dingding_id', ]; ...

阅读全文...

打印 laravel eloquent 数据库查询对应的 raw sql 日志

在进行复杂查询时,我有时候会对 laravel eloquent 生成的 sql 语句没有信心,需要打印 sql 语句以核对。 方案一:toSql() $sql_orders = Order::where('user_id', $user_id); Log::debug($sql_orders->toSql()); 日志输出为: local.DEBUG: select * from orders where user_id = ? 方案二:DB::getQueryLog() 显示最后一条查询 DB::enableQueryLog(); // 注意,在查询前,需要启用查询日志 $sq ...

阅读全文...

孙心然同志参加社区党建插花活动

社区党建活动室还是有价值的,至少孙心然小朋友又多了一个出门玩耍的场所。 孙心然最近自我表达能力越来越强,很多东西感觉不是模仿出来的,自己创造了许多独特的表达方式。 孩子的好奇心及创造力确实强大,我赞同郑渊洁家庭教育课中的说法,这种能力会随着学习知识的增多,而逐步衰退。因为,知识多了,很多事情就看上去理所当然,你就不会去深究其中的原理。所以,我正在整理孙心然的日常语录,作为重要的学习资料。。。 有了孩子最大的意外是,孙心然同志每天给家里带来无数的快乐,无论是吃饭还是玩耍,孙心然总能不经意地引得大家大笑。孙心然同志辛苦了。 ...

阅读全文...

Laravel Backpack 限制后台 Admin 管理页面的访问权限

Laravel 内置的权限 middleware 查看 app/Http/Kernel.php,可以看到 middleware can。可以用于权限的检查 /** * The application's route middleware. * * These middleware may be assigned to groups or used individually. */ protected $routeMiddleware = [ 'auth' => \Illuminate\Auth\Middleware\Auth ...

阅读全文...

微信内置浏览器中打开网站登录状态异常

现象 微信中打开网站,使用手机号验证码登录之后,浏览一会,然后关闭网页,回到微信中聊天,再次打开网站时,会发现用户已处于非登录状态。 这是一个非常严重的用户体验问题,所以不得不找解决方案。 问题的原因 微信内置浏览器应该有特殊的机制,将 cookie 定期失效。百度了一下,确实很多人都遇到了这个问题。 解决方法 在 login controller 中做逻辑兼容。 为了防止,微信手机版定期 cookie 失效,所以在打开登录页时,先静默授权,判断用户是否有 open_id 关联的手机号 如果没有则显示登录页 如果有则直接登录,不需要再展示登录页面 ...

阅读全文...

郑渊洁家庭教育课

这周断断续续地终于把这本《郑渊洁家庭教育课》读完了。非常值得初为人父的家长一读。郑渊洁用自己的亲身经历说明了自己的教育理念。 虽然有部分观点不认同,但是作者确实有独到的见解,而且极度自信,加上是职业作家,所以读起来还挺有趣。另外,书的印刷质量不错。 教育孩子,闭上嘴,迈开腿 想让孩子爱上读书,先要自己坚持读书。这个原则确实有效,我在看这本书的过程中,闺女也自觉地拿起自己的漫画书跟我一起阅读。 自己活明白了,再去要求孩子 原话不记得是什么了,大概是这么个意思。我非常认同。作为家长不应该把家庭的希望寄托于孩子,而应该自己努力,让自己成为孩子的骄傲和榜样。因为如果自己都没混出个名堂,怎么好去要求孩 ...

阅读全文...

Laravel 自定义校验规则 - Rule Objects

需求 在使用 laravel backpack table 组件时,需要对几个自定义规格字段做校验。例如: 名称、销售价格、成本价为必填 价格确认为数字 而这个是用 laravel 自带的校验规则无法满足的。 自定义校验规则 新建一个 Rule Objects php artisan make:rule SpecFieldRequired 此时,会发现多了一个文件 app/Rules/SpecFieldRequired.php 模拟的输入数据 local.INFO: [{"name":"1斤装","price":"5 ...

阅读全文...

济南合并莱芜,GDP 紧追青岛,稳居山东第二

早上被头条推送了一条新闻,“山东撤销莱芜市,莱芜并入省会济南” 看来是时候补一下地理知识了,中午边吃饭边查地图,第一次发现,济南在面积上确实比青岛和烟台小。 吞并莱芜之后,感觉差不多了。。。 在知乎和水木上看了一遍相关评论,感觉见识了不少新词。但是关闭网页之后,一个词都没记住。 一个字,虚! 不过还是有不少有趣的东西 合并之后,济南 GDP 还差青岛 3000 亿 (17年 GDP: 青岛11037,烟台7338,济南7201,莱芜896)济南青岛GDP对比 日照:倒数第一转学了。。。 南京:倒数第一作弊了。。。 合并后,济南市辖10区2县,面积10244平方公里,人口870万 莱芜市合 ...

阅读全文...

记录 laravel 错误日志的来源文件名及行号,方便定位

最近总是看到服务器日志中出现 local.ERROR: Creating default object from empty value 但是,并不知道具体是哪里记录的,需要定位这行错误是哪里抛出来的。 > grep Log::error -r app/ app/Http/Controllers/Admin/CommentCrudController.php: Log::error($e); app/Http/Controllers/Admin/SmsController.php: \Log::error($e); app/H ...

阅读全文...

微软给力!Github 支持无限量免费私有仓库了

Github 官方博客声明 https://blog.github.com/2019-01-07-new-year-new-github/ 之前只有付费用户才能创建私有仓库,现在可以免费无限量创建私有仓库了。 但是,有一个限制,免费版私有仓库只支持三名协作者;要加更多协作者需要付费。 对于个人开发者来说,这已经足够了。 看来微软真是不差钱。希望能把 Visual Studio 的默认 Git 仓库切换为 Github 的。 ...

阅读全文...

近期节日

2019年01月27日 国际麻风节
2019年01月28日 小年
2019年02月02日 世界湿地日
2019年02月04日 立春
2019年02月04日 除夕
2019年02月05日 春节
2019年02月07日 国际声援南非日
2019年02月10日 国际气象节
2019年02月14日 情人节
2019年02月19日 雨水
2019年02月19日 元宵节
2019年02月24日 第三世界青年日
查看更多节日