📡 You're offline — showing cached content
New version available!
Quick Access
Tutorials CodeIgniter 4 CI4 Model Callbacks

CI4 Model Callbacks

5 min read
Use $beforeInsert/$afterUpdate callbacks to auto-slug titles, clear cache, and set user IDs.

Model Callbacks

class PostModel extends Model {
    protected $beforeInsert = ["generateSlug"];
    protected $afterInsert  = ["clearCache"];

    protected function generateSlug(array $data): array {
        if (!empty($data["data"]["title"])) {
            $data["data"]["slug"] = url_title($data["data"]["title"], "-", true);
        }
        return $data;
    }
}