id); Cache::forget('posts_' . $post->category_id . '_*'); // Очистка кеша для всех постов в категории }); static::deleted(function ($post) { Cache::forget('post_' . $post->id); Cache::forget('posts_' . $post->category_id . '_*'); // Очистка кеша для всех постов в категории }); } public function category() : BelongsTo { return $this->belongsTo(Category::class); } public function author() : BelongsTo { return $this->belongsTo(User::class, 'user_id'); } public function seo() { return $this->morphOne(Seo::class, 'seoable'); } protected $casts = [ 'content' => 'array', 'authors' => 'array', 'status' => PostStatus::class, 'images' => 'array' ]; }