鍍金池/ 問(wèn)答/PHP  Linux/ laravel 有類(lèi)似thinkphp的前置方法嗎?

laravel 有類(lèi)似thinkphp的前置方法嗎?

1.我執(zhí)行控制器里的添加分類(lèi)時(shí),有個(gè)字段path,需要先執(zhí)行模型里的方法,給path值,然后控制器里的方法save()
thinkphp里有after_insert 和after_update。
laravel不知道怎么處理好

回答
編輯回答
凹凸曼

http://laravelacademy.org/pos... 看看里面的觀察者呢

2017年3月4日 10:52
編輯回答
半心人

https://laravel-china.org/doc...

Eloquent 的模型觸發(fā)了幾個(gè)事件,可以在模型的生命周期的以下幾點(diǎn)進(jìn)行監(jiān)控 retrieved、creating、created、updating、updated、saving、saved、deleting、deleted、restoring、restored。事件能在每次在數(shù)據(jù)庫(kù)中保存或更新特定模型類(lèi)時(shí)輕松地執(zhí)行代碼。

從數(shù)據(jù)庫(kù)中檢索現(xiàn)有模型時(shí)會(huì)觸發(fā) retrieved 事件。當(dāng)新模型第一次被保存時(shí), creating 以及 created 事件會(huì)被觸發(fā)。如果模型已經(jīng)存在于數(shù)據(jù)庫(kù)中并且調(diào)用了 save 方法,會(huì)觸發(fā) updating 和 updated 事件。在這兩種情況下,saving / saved 事件都會(huì)觸發(fā)。

開(kāi)始前,在 Eloquent 模型上定義一個(gè) $dispatchesEvents 屬性,將 Eloquent 模型的生命周期的各個(gè)點(diǎn)映射到你的 事件類(lèi) 中。

2017年3月18日 10:41
編輯回答
孤巷

Observers

2017年4月19日 00:15
編輯回答
離魂曲

了解一下觀察者模式

https://laravel-china.org/doc...

2018年6月7日 12:35
編輯回答
淺淺

可以試試中間件

2018年9月1日 23:53
編輯回答
薄荷綠

我也想知道,哪怕YII都有,可laravel還不知道

2018年6月12日 22:35
編輯回答
毀憶

請(qǐng)使用Eloquent模型中的事件.
常用事件如下

creating
created
updating
updated
saving
saved
deleting
deleted

具體的事件請(qǐng)查看laravel版本.不同的版本事件類(lèi)型是不同的
附上鏈接:
教程點(diǎn)我
laravel最新版

2018年4月26日 07:39