Pass Paremeter to Middleware 传递变量

我只能说这种方式实在太神奇,居然是用冒号连接。

 

Laravel Path 路径判断

strstr 函数还有个坑,如果第二个参数 $item->url 是 empty 会报错,NULL 不会报错,Laravel 中 NULL 跟 empty 的坑参见这个帖子。

吐槽一下 laravel

表单为空的时候,居然不能解析为 NULL,而是 update 成 empty 字段,这实在是无语。 需要在 model 中进行修正:

SoftDelete 用起来也不方便,需要现在 Model 中声明:

用 where() 方法,返回 array 要加 get(),find() 就不用,什么时候要加 get() 什么时候不用我现在还是分不太清。

让 Phpstorm 完整支持 Laravel 并自动补全函数

这里用到了一个 IDE helper,我暂时还不是非常了解 PhpDoc 的原理,不过依葫芦画瓢吧。 Laravel 5 IDE Helper Generator 根据 Readme 安装即可,这样 routes.php 就不会报错了。 不过还有一个问题,在写 migration 的时候,->unsigned()->index() 不能自动补全,还会有函数报错。在 stackoverflow 找到了答案: Calling $table->integer(‘user_id’) returns a new instance of Illuminate\Support\Fluent. But the Fluent class does not provide an unique() method. Instead it’s using PHP magic method __call. That’s why PHPStorm is complaining. 然后解决办法是在 IDE Helper 的末尾增加以下几行: … Read more

通过拓展类修改 function,避免暴力改写 vendor

好久好久没有时间写博客,也没时间弄 onemstar。 今天开 retrospective,其实有很多感触,有很多总经验可以总结,这样的锻炼机会也算是比较难得的,不过说实话,我又不是自虐狂,不想再搞得自己那么累。 我觉得可以做一个类比,我们做一个项目,就像准备一场年会,我们是主办方,节目虽然不是我们准备,但我们需要对节目的质量把关。 然后呢,其实参演节目的团队,他们并不 care 你这个年会到底是怎么筹划的,他们只关心跟自己相关的东西,比方啥时候进场,啥时候彩排。 但我们呢,就很想告诉他们,哎呀,我们为了让年会顺利进行,我们做了什么什么准备工作啦,谁谁谁莅临现场指导啦,取得了神马突破性进展啦。 人家不 care 好吗 扯远了……关于 laravel 中,拓展类的问题,其实是从 v2ex 的一个帖子里得到的启发。那个帖子吐槽 laravel 多么多么不好用,其中提到拓展很麻烦,结果自然是被 laravel 粉丝们群起而攻之。 事实上,这是一个好问题,我之前并没有想过。 为了实现某些功能,我还傻乎乎地去暴力修改 vendor 里面的 class,结果 composer update 之后就神马都没了,刚开始还以为是 git 出了问题,如今才醒悟过来,不能直接改 vendor 里的文件,会在 update 的时候被还原掉。 那怎么办呢,只能是在 Controller 里面,直接通过拓展类的方法修改 vendor 里面的 method。 比方 AuthController,我修改了 postLogin:

而事实上,这个 postLogin 的 method 继承于 AuthenticatesAndRegistersUsers,进一步又继承于 AuthenticatesUsers。 继承之后,再通过拓展类 AuthController 进行改写,这样就不会动到 … Read more

Mailgun Working on Laravel

美好的周末就这么过去了……

今天主要研究了 laravel 的邮件发送模块,因为 password reset 需要用到它。

SMTP 这种东西比较原始,而且我不想泄露自己的邮箱密码,所以就考虑用域名邮箱,官方 Document 中比较推荐的是 Mailgun,刚开始不会用,后来找了些资料才知道怎么设置,有一定复杂性。

reset

Read more

Laravel5:JQuery Collapse

Laravel 官方 Document 中,关于 collapse 的用法没有介绍得非常清晰。 研究了许久,终于弄出来一个 collapse 模板,可以实现多 panel 联动。

Highchart

这个周末一直在寻找好用的 PHP Chart,不过基本是好用的贵,免费的连 document 都不全,可能是付费才能有 API Document 提供吧。

我想了下,对于 PHP Chart,基本要求是:

  1. 可以解析 Json;
  2. 可以 interactive,不只是一张图片,点击上面的点,可以显示数值;
  3. 可以双纵轴;
  4. customization 尽量多,API 文档清晰,例子多。
  5. 有动画效果,装逼用。
  6. 在手机和平板上依旧正常显示,这非常重要。

终于功夫不负有心人,搜到了一个不是基于 PHP 的叫 HighChart 的 JavaScript 库,打开官网 Demo,发现眼前一亮,至少图表很好看,也有动画,免费版几乎没有限制,只是在右下角会有一个 HighChart 的 link,我觉得完全不碍事,API 文档很全,基本符合我的要求。

Read more