🎂 Laravel 深入浅出指南 —— 国庆献礼
183

因为准确性校对等原因,暂时还没搬运到 Laravel-china 来(等全部完成 且校对后,会搬到 Laravel-china 来的)。
文章托管在 Github 我个人项目的 wiki 和 issue 下: https://github.com/xiaohuilam/laravel/wiki

文章的信息量和节奏我觉得还是把控的不错的,适合对 laravel 有一定了解的 phper 进阶时看。

流程图
流程图

在线阅读
xiaohuilam/laravel's wiki

打个招人广告
上海凭远留学,base徐家汇,15-30K/月预算招聘web前端工程师 具体要求请点击

Fine or not, never stop. Laravel 运行生命周期解析

本帖已被设为精华帖!
本帖由系统于 2个月前 自动加精
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 15
Ellison

先点个赞

2个月前
BradStevens

点赞一下

2个月前

支持一下

2个月前

新手表示看不懂。。。。macro具体作用是啥啊

2个月前
XiaohuiLam

@linzi 给一个类扩充自身操作的能力。

2个月前

file
有点不理解, 我这样定义macro 那不是跟 scope差不多嘛 , 感觉macro 就是可以给 一些基础类 多添加一些功能,像responce request router这些

2个月前
XiaohuiLam

@linzi
--- 编辑线 ---
scope 只能给 Query\Builder 扩充。
并且 scope 这个跟 macro 本身是两个概念诶,scope 可以理解成是查询口径,macro (直译是宏的意思哈),是个装载器,是让程序在运行过程中去动态扩充类的能力。

2个月前
赵聪

点赞一下, 感谢大佬分享!

2个月前

@linzi 我也是新手

2个月前
gzfcgsh

好贴~新人正需要看这种底层实现的,谢谢!

2个月前

你们看懂了?@gzfcgsh

2个月前
liuqing_hu

@XiaohuiLam @linzi

file

这个回答的补充:
简单来说:

scope 是已有 语法 的使用。
macro 是 扩展功能

阐述:

我们知道 laravel 已经给我们支持了 scope 语法,你在编写模型时遵循这个语法就能够在调用时被 laravel 执行,用的爽。

然而,当 Laravel Eloquent 已有功能不能满足你的需求时怎么办呢?

例如,需要实现一个 数据批量创建或更新 (没有数据就创建,有就依据主键或唯一键更新)的功能,这时你就不那么爽了,因为 laravel 没有提供这个功能嘛。

但是,你可以通过使用 macro 宏,来 扩展 构造器的功能,然后就可以像 Eloquent 内置的方法一样在任何地方使用了!

详细的例子在 这里

3周前

不错不错

3周前
HI

学习了

1周前

学习,发现的有点晚啊

6天前

  • 请注意单词拼写,以及中英文排版,参考此页
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`, 更多语法请见这里 Markdown 语法
  • 支持表情,使用方法请见 Emoji 自动补全来咯,可用的 Emoji 请见 :metal: :point_right: Emoji 列表 :star: :sparkles:
  • 上传图片, 支持拖拽和剪切板黏贴上传, 格式限制 - jpg, png, gif
  • 发布框支持本地存储功能,会在内容变更时保存,「提交」按钮点击时清空
  请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!