在laravel中如果对模型进行操作时,可以使用观察器(Observe)对模型监听,进而触发监听事件,包括
creating
,created
,updating
,updated
,saving
,saved
,deleting
,deleted
,restoring
,restored
事件。例如在删除一个数据后,可以在观察器中deleted
事件中删除关联数据
1. 创建观察器
php artisan make:observer KolObserver --model=\App\Models\Kol
1.1 观察器类
<?php
namespace App\Observers;
use App\Models\Kol;
class KolObserver
{
/**
* 在创建完成后调用
*
* @param \App\Models\Kol $kol
* @return void
*/
public function created(Kol $kol)
{
//
}
/**
* 在更新完成后调用
*
* @param \App\Models\Kol $kol
* @return void
*/
public function updated(Kol $kol)
{
//
}
/**
* 在删除完成后调用
*
* @param \App\Models\Kol $kol
* @return void
*/
public function deleted(Kol $kol)
{
//
}
/**
* 在删除完成前调用
*
* @param \App\Models\Kol $kol
* @return void
*/
public function de