Laravel 新手踩到的坑 分享一下

1.关于序列化和反序列化

之前没有很细致的看文档,导致折腾了几个小时……

事情是这样:一个预约面试的流程,中需要分别发邮件给应聘者和推送APP通知给面试人员,但是这个数据里面的值引用了数据字典,我发送数据之前,要将数据进行洗涤。

不使用队列的时候是正常的,但是使用队列就会出问题:我明明把数据字典ID替换成了字典里对应的名称,但是在发送的时候显式的居然还是ID,百思不得姐……

file

file

于是乎去翻队列的文档,找到了这个:

注意,在这个例子中,我们在任务类的构造器中直接传递了一个 Eloquent 模型。因为我们在任务类里引用了 SerializesModels 这个 trait,使得 Eloquent 模型在处理任务时可以被优雅地序列化和反序列化。如果你的队列任务类在构造器中接收了一个 Eloquent 模型,那么只有可识别出该模型的属性会被序列化到队列里。当任务被实际运行时,队列系统便会自动从数据库中重新取回完整的模型。这整个过程对你的应用程序来说是完全透明的,这样可以避免在序列化完整的 Eloquent 模式实例时所带来的一些问题。

我把SerializesModels这个trait的引用去掉,一切正常……

2.关于扩充Blade模板

在Laravel 5.2的时候写的模板命令,但是到5.3里居然报错

file

关于流程替代语法可以看这里:http://php.net/manual/zh/control-structure...

file

这个问题还没解决,这是我写的ServiceProvider

file

求大神解答!!!!

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 4

少了一個 )

7年前 评论

@jl9404 但我ServiceProvider里写的是对的啊,上面那张图是报错产生的临时文件!

7年前 评论

@George 好吧,我看到了……加班加的:sweat:

7年前 评论
monkey

哈哈

第一个问题的坑我踩过

7年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!