'integer', 'type' => 'string', 'title' => 'string', 'username' => 'string', 'description' => 'string', 'invite_link' => 'string', 'photo_small_file_id' => 'string', 'photo_big_file_id' => 'string', 'created_at' => 'datetime', 'updated_at' => 'datetime', ]; public static function updateOrCreateFromTelegram(array $chatData): self { return self::updateOrCreate( ['chat_id' => $chatData['id']], [ 'type' => $chatData['type'] ?? null, 'title' => $chatData['title'] ?? null, 'username' => $chatData['username'] ?? null, 'invite_link' => $chatData['invite_link'] ?? null, 'photo_small_file_id' => $chatData['photo']['small_file_id'] ?? null, 'photo_big_file_id' => $chatData['photo']['big_file_id'] ?? null, ] ); } }