Laravel 新手踩到的坑 分享一下
1.关于序列化和反序列化
之前没有很细致的看文档,导致折腾了几个小时……
事情是这样:一个预约面试的流程,中需要分别发邮件给应聘者和推送APP通知给面试人员,但是这个数据里面的值引用了数据字典,我发送数据之前,要将数据进行洗涤。
不使用队列的时候是正常的,但是使用队列就会出问题:我明明把数据字典ID替换成了字典里对应的名称,但是在发送的时候显式的居然还是ID,百思不得姐……
于是乎去翻队列的文档,找到了这个:
注意,在这个例子中,我们在任务类的构造器中直接传递了一个 Eloquent 模型。因为我们在任务类里引用了 SerializesModels 这个 trait,使得 Eloquent 模型在处理任务时可以被优雅地序列化和反序列化。如果你的队列任务类在构造器中接收了一个 Eloquent 模型,那么只有可识别出该模型的属性会被序列化到队列里。当任务被实际运行时,队列系统便会自动从数据库中重新取回完整的模型。这整个过程对你的应用程序来说是完全透明的,这样可以避免在序列化完整的 Eloquent 模式实例时所带来的一些问题。
我把SerializesModels这个trait的引用去掉,一切正常……
2.关于扩充Blade模板
在Laravel 5.2的时候写的模板命令,但是到5.3里居然报错
关于流程替代语法可以看这里:http://php.net/manual/zh/control-structure...
这个问题还没解决,这是我写的ServiceProvider
求大神解答!!!!
推荐文章: