Вот один пример чистого кода:
Создайте файл в app / Traits / CacheClear.php и поместите этот код:
`
черта CacheClear
{
/**
* Boot function for Laravel model events.
* https://laravel.com/docs/5.8/eloquent#events
*
* @return void
*/
protected static function boot()
{
parent::boot();
/**
* After model is created, or whatever action, clear cache.
*/
static::updated(function () {
Artisan::call('cache:clear');
});
}
} `
Теперь, на всякий случай, запустите composer dump-autoload
.
После этого перейдите к своей модели и используйте черту,
use App\Traits\CacheClear;
class User extends Model {
use CacheClear;
}
Каждый раз, когда вы запускаете событие update
для модели User, будет вызываться команда:)