laravel 使用观察者
1. terminal 命令行执行:
php artisan make:observer CategoryObserver --model=Category
2. 出现观察者目录
3.在 app\Providers\AppServiceProvider.php中注册观察者
public function boot()
{
Schema::defaultStringLength(191);
//观察者Category模型事件
Category::observe(CategoryObserver::class);
}
4.在对应操作中加入自己的逻辑代码
<?php
namespace App\Observers;
use App\Models\Category;
class CategoryObserver
{
/**
* Handle the Category "created" event.
*
* @param \App\Models\Category $category
* @return void
*/
public function created(Category $category)
{
//清空分类缓存
forget_cache_category(); //自己的代码逻辑
}
/**
* Handle the Category "updated" event.
*
* @param \App\Models\Category $category
* @return void
*/
public function updated(Category $category)
{
//清空分类缓存
forget_cache_category(); //自己的代码逻辑
}