这一节课着实是把老夫弄蒙了的!一会监听、一会关联、一会又是通知,来好好绥一下子。

首先跟着教程来复制粘贴代码,那是很顺畅的一口气就执行成功。
期间在PaymentController.php的wechatNotify方法这一行提示过一个错误Carbon::now(),结果是没有引用use Illuminate\Support\Carbon;其它都很正常。
按我原本的理解,用户下了单支付成功后就直接更改下数据库里销量数据就可以,就是一个查询更新的语句,我想的就是面向过程,现在这个就抽象多了,没想到这课程一会要监听这个事件,一会要通知啥的。
想必这老大是让多体验一下laravel所带来的便捷来设计的吧!
这里不得不把app下的文件夹来梳理一下了。

这一节课着实是把老夫弄蒙了的!一会监听、一会关联、一会又是通知,来好好绥一下子。
这里有点迷糊的就四个events,listeners,policeies,providers
Events -> 说是不做逻辑,只是返回一个订单对象就可以。
这里use App\Models\Order; 通过getOrder把订单信息全部读取出来。
Listeners ->一个是发送邮件,一个是更新销量
Policeies ->策略,只能操作自己的订单和自己的地址
Providers ->翻译过来是服务提供器,本人比较小白,按我的理解这意思有点像是我自己写一个功能,然后注册到框架中,框架有一个boot,就可以监听了。

//将事件和监听器关联起来
Registered::class => [
SendEmailVerificationNotification::class,
],
//发送邮件
OrderPaid::class => [
UpdateProductSoldCount::class,
],
//更新销量
OrderPaid::class => [
UpdateProductSoldCount::class,
SendOrderPaidMail::class,
]

Notification ->这个是通知类,发送邮件用的。
先复制粘贴代码运行成功,然后回过来看代码,理解大体逻辑以后,第二遍在来好好的练练。
总结,别想一周或一个月把这东西玩顺溜,一个功能模块不练个十遍八遍还真有点记不住,看得明白不一定写得来。另外把这些功能实现一遍以后在去看文档效果应该会更好,

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 1

我的理解是,你想把所有文件都放一个文件夹里也是可以的,就是乱。 就跟收拾屋子似的,衣服就该放衣柜里,食物就放冰箱。找起来方便

Events 文件夹放 事件类 Listeners 文件夹放 每个 事件类 对应的 监听器 Polices 文件夹放 权限判断的逻辑 Providers 不好说

2年前 评论

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