×

'Ruto Must Go' movement spreads to clubs, national events

Kenyan Citizens demonstrate and Protest against over Taxation bill along Nairobi streets. [Jonah Onyango, Standard]

A wave of discontent is sweeping across the country with “Ruto Must Go” chants echoing in political and non-political rallies.

What started as rallying call during last year’s Gen Z protests has now taken on a life of its own.

In recent weeks, President William Ruto has faced direct heckling in multiple locations including Nairobi, Isiolo, Nakuru, and Embu counties.

The most recent occurred at Nyayo Stadium in Nairobi during a football match between Kenya and Gabon, and during the Naivasha Safari Rally final day on Sunday.

What makes this trend particularly significant is its spread beyond political gatherings. The Ruto Must Go slogan, once confined to opposition rallies, is now being heard in nightclubs, and even social events.

The spontaneous nature of the chants indicates growing frustration among Kenyans, particularly the youth, over the cost of living and what they say is failed governance.

According to Ishmael Nyaribo, a lawyer and political analyst, the chants are a reaction to the government’s handling of socio-economic issues.

“Food prices are high, healthcare is failing, and generally the cost of living is unbearable. These are real grievances,” Nyaribo said.

He noted that while protests and criticism of government officials are common in democracies, the direct heckling of a president denotes deeper dissatisfaction.

“It is one thing to criticise a leader, but when crowds openly heckle a president at a national event, it points to a governance crisis,” he said.

Despite this, Nyaribo cautioned against personal attacks on the President, arguing that political grievances should be addressed through structured dialogue rather than public humiliation.

Herman Manyora, a political analyst warns that the growing defiance could have serious implications for the Ruto administration.

“The danger for the President is that this anger is contagious. People who were undecided are now joining the movement against him,” he said.

Manyora noted that the government’s response to public discontent has been dismissive, which only fuels resentment.

“The President jokes about serious issues, like the chapati machine. It may seem small, but it shows he is out of touch with reality,” said Manyora.

Manyora believes that if the trend continues, it could have a significant impact on the 2027 elections.

“People are expressing their frustrations directly in his presence. That is more powerful than any opinion poll,” he said.

Both analysts agree that President Ruto needs to change his approach if he hopes to win back public trust.

Nyaribo stated that humility and responsiveness to public concerns are key. “The president must listen to the people. No one expects magic, but people need to see sincerity in leadership. Right now, they see arrogance,” said Nyaribo.

Manyora wants the President to stop excessive travel and public appearances and focus on delivering tangible solutions.

“He needs to stop going around the country making promises,” he said.

Manyora also criticised the communication strategy of the President, saying his casual attitude toward criticism worsens the situation.

“His response to criticism, including embracing nicknames like Zakayo and Kasongo, is not helping. It only makes people angrier,” he said.

With the one-year anniversary of the Gen Z protests approaching, the anti-Ruto chants appear to intensify.

Nyaribo says that, in the long run, the only real path to change lies in the ballot box.

“People will continue to express their anger and call for his resignation, but ultimately, Ruto is still in State House. The only way to remove him is through an election,” he said.

Nyaribo cautions that unless Kenyans translate their frustrations into active political participation, including voter registration and turnout, the chants will remain just that - chants.

Nyaribo argues that while protests are a powerful expression of dissatisfaction, they need to be followed up with strategic political action.

“If people truly want change, they must engage politically. That means registering as voters, mobilizing, and showing up on election day. Otherwise, they will wake up in 2027 with the same leadership they are complaining about now,” Nyaribo said.

Request history8.1.26PHP Version1.35sRequest Duration6MBMemory UsageGET {category}/article/{id}/{slug}Route
    • Booting (12.22ms)time
    • Application (1.34s)time
    • 1 x Application (99.09%)
      1.34s
      1 x Booting (0.91%)
      12.22ms
      11 templates were rendered
      • 1x mainsite.articlearticle.blade.php#?blade
      • 1x mainsite.partials.topsectionsubscribetopsectionsubscribe.blade.php#?blade
      • 1x common.vocalizedvocalized.blade.php#?blade
      • 1x mainsite.partials.footerfooter.blade.php#?blade
      • 1x mainsite.layouts.appapp.blade.php#?blade
      • 1x mainsite.partials.metasmetas.blade.php#?blade
      • 1x mainsite.partials.topbartopbar.blade.php#?blade
      • 1x mainsite.partials.logo_sectionlogo_section.blade.php#?blade
      • 1x mainsite.partials.menumenu.blade.php#?blade
      • 1x mainsite.partials.streamingstreaming.blade.php#?blade
      • 1x mainsite.partials.stickybottomstickybottom.blade.php#?blade
      uri
      GET {category}/article/{id}/{slug}
      middleware
      web
      controller
      App\Http\Controllers\MainsiteController@article
      namespace
      prefix
      where
      file
      app/Http/Controllers/MainsiteController.php:610-1128
      43 statements were executed (11 duplicates)Show only duplicates591ms
      • Articles.php#513standard_digital_mainConnection Established
        Backtrace
        • app/Utils/Articles.php:513
        • app/Http/Controllers/MainsiteController.php:657
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:658
      • Articles.php#520standard_digital_main5.15msselect `id`, `site_id`, `article_category_id`, `title`, `long_title`, `thumbnail_url`, `story`, `published_at`, `premium`, `keywords`, `summary` from `articles` where `id` = '2001514598' and `published_at` <= '2025-03-30 03:19:32' and `deleted_at` is null
        Bindings
        • 0: 2001514598
        • 1: 2025-03-30 03:19:32
        Backtrace
        • app/Utils/Articles.php:520
        • app/Http/Controllers/MainsiteController.php:657
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:658
      • Articles.php#1435standard_digital_main950μsselect * from `days_quote` where `deleted_at` is null and `quote_day` = '2025-03-30'
        Bindings
        • 0: 2025-03-30
        Backtrace
        • app/Utils/Articles.php:1435
        • app/Http/Controllers/MainsiteController.php:660
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:661
      • Builder.php#20standard_digital_main2.47msselect `authors`.*, `article_authors`.`article_id` as `pivot_article_id`, `article_authors`.`author_id` as `pivot_author_id` from `authors` inner join `article_authors` on `authors`.`id` = `article_authors`.`author_id` where `article_authors`.`article_id` = 2001514598 and `authors`.`deleted_at` is null
        Bindings
        • 0: 2001514598
        Backtrace
        • vendor/rennokki/laravel-eloquent-query-cache/src/Query/Builder.php:20
        • vendor/rennokki/laravel-eloquent-query-cache/src/Traits/QueryCacheModule.php:103
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/rennokki/laravel-eloquent-query-cache/src/Traits/QueryCacheModule.php:84
        • vendor/rennokki/laravel-eloquent-query-cache/src/Query/Builder.php:21
      • Articles.php#147standard_digital_main790μsselect `id` from `article_categories` where `site_id` = 1 and `id` = 588 or `parent_id` = 588 and `deleted_at` is null
        Bindings
        • 0: 1
        • 1: 588
        • 2: 588
        Backtrace
        • app/Utils/Articles.php:147
        • app/Http/Controllers/MainsiteController.php:727
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:728
      • Articles.php#164standard_digital_main78.41msselect `id`, `article_category_id`, `title`, `thumbnail_url`, `published_at`, `premium` from `articles` where `article_category_id` in (1, 588) and `site_id` = 1 and `deleted_at` is null and `published_at` <= '2025-03-30 03:19:32' order by `published_at` desc, `list_order` asc, `parent_category_list_order` asc limit 10 offset 0
        Bindings
        • 0: 1
        • 1: 588
        • 2: 1
        • 3: 2025-03-30 03:19:32
        Backtrace
        • app/Utils/Articles.php:164
        • app/Http/Controllers/MainsiteController.php:727
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:728
      • Articles.php#164standard_digital_main720μsselect `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (1, 588)
        Backtrace
        • app/Utils/Articles.php:164
        • app/Http/Controllers/MainsiteController.php:727
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:728
      • MainsiteController.php#606standard_digital_main13.64msselect * from `std_article_popular` where `source_id` = 1 and `created_at` = '2025-03-30' order by `article_hints` desc limit 5
        Bindings
        • 0: 1
        • 1: 2025-03-30
        Backtrace
        • app/Http/Controllers/MainsiteController.php:606
        • app/Http/Controllers/MainsiteController.php:732
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:733
      • Articles.php#53standard_digital_main720μsselect `id`, `name`, `short_name`, `parent_id`, `site_id` from `article_categories` where `id` = 588
        Bindings
        • 0: 588
        Backtrace
        • app/Utils/Articles.php:53
        • app/Utils/Articles.php:338
        • app/Http/Controllers/MainsiteController.php:737
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
      • Articles.php#53standard_digital_main670μsselect `id`, `name`, `short_name`, `parent_id`, `site_id` from `article_categories` where `id` is null
        Backtrace
        • app/Utils/Articles.php:53
        • app/Utils/Articles.php:343
        • app/Http/Controllers/MainsiteController.php:737
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
      • Articles.php#55standard_digital_mainConnection Established
        Backtrace
        • app/Utils/Articles.php:55
        • app/Utils/Articles.php:343
        • app/Http/Controllers/MainsiteController.php:737
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
      • Articles.php#55standard_digital_main3.01msselect `id`, `name`, `short_name`, `parent_id`, `site_id` from `article_categories` where `id` is null
        Backtrace
        • app/Utils/Articles.php:55
        • app/Utils/Articles.php:343
        • app/Http/Controllers/MainsiteController.php:737
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
      • Articles.php#57standard_digital_mainConnection Established
        Backtrace
        • app/Utils/Articles.php:57
        • app/Utils/Articles.php:343
        • app/Http/Controllers/MainsiteController.php:737
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
      • Articles.php#57standard_digital_main3.03msselect `id`, `name`, `short_name`, `parent_id`, `site_id` from `article_categories` where `id` is null
        Backtrace
        • app/Utils/Articles.php:57
        • app/Utils/Articles.php:343
        • app/Http/Controllers/MainsiteController.php:737
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
      • Articles.php#60standard_digital_main1.25msselect `id`, `name`, `short_name`, `parent_id`, `site_id` from `article_categories` where `refer_id` is null
        Backtrace
        • app/Utils/Articles.php:60
        • app/Utils/Articles.php:343
        • app/Http/Controllers/MainsiteController.php:737
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
      • Articles.php#688standard_digital_main111msselect `id`, `site_id`, `article_category_id`, `title`, `thumbnail_url`, `story`, `published_at`, `premium` from `articles` where (`keywords` LIKE '%[\"Anti-Ruto chants in Kenya\",\"Public heckling of Ruto\",\"Ruto Must Go Kenya\",\"Ruto discontent protests\"]%') and `site_id` = 1 and `published_at` <= '2025-03-30 03:19:32' and `deleted_at` is null and `id` not in ('2001514598') order by `published_at` desc limit 4 offset 0
        Bindings
        • 0: %["Anti-Ruto chants in Kenya","Public heckling of Ruto","Ruto Must Go Kenya","Ruto discontent protests"]%
        • 1: 1
        • 2: 2025-03-30 03:19:32
        • 3: 2001514598
        Backtrace
        • app/Utils/Articles.php:688
        • app/Http/Controllers/MainsiteController.php:821
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:822
      • Articles.php#424standard_digital_main72.26msselect `id`, `article_category_id`, `title`, `thumbnail_url`, `published_at`, `premium` from `articles` where (`site_id` = 1 or `site_id` = 16 or `site_id` = 20) and `deleted_at` is null and `published_at` <= '2025-03-30 03:19:32' and `published_at` >= '2025-03-30 02:19:32' order by RAND(), `published_at` desc, `homepage_list_order` asc, `list_order` asc limit 4 offset 0
        Bindings
        • 0: 1
        • 1: 16
        • 2: 20
        • 3: 2025-03-30 03:19:32
        • 4: 2025-03-30 02:19:32
        Backtrace
        • app/Utils/Articles.php:424
        • app/Http/Controllers/MainsiteController.php:825
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:826
      • Articles.php#147standard_digital_main840μsselect `id` from `article_categories` where `site_id` = 1 and `id` = 480 or `parent_id` = 480 and `deleted_at` is null
        Bindings
        • 0: 1
        • 1: 480
        • 2: 480
        Backtrace
        • app/Utils/Articles.php:147
        • app/Http/Controllers/MainsiteController.php:829
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:830
      • Articles.php#164standard_digital_main980μsselect `id`, `article_category_id`, `title`, `thumbnail_url`, `published_at`, `premium` from `articles` where `article_category_id` in (480, 481, 482, 719) and `site_id` = 1 and `deleted_at` is null and `published_at` <= '2025-03-30 03:19:32' order by `published_at` desc, `list_order` asc, `parent_category_list_order` asc limit 4 offset 0
        Bindings
        • 0: 480
        • 1: 481
        • 2: 482
        • 3: 719
        • 4: 1
        • 5: 2025-03-30 03:19:32
        Backtrace
        • app/Utils/Articles.php:164
        • app/Http/Controllers/MainsiteController.php:829
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:830
      • Articles.php#164standard_digital_main900μsselect `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (480, 482)
        Backtrace
        • app/Utils/Articles.php:164
        • app/Http/Controllers/MainsiteController.php:829
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:830
      • Articles.php#257standard_digital_main26.6msselect `id`, `article_category_id`, `title`, `thumbnail_url`, `published_at`, `premium` from `articles` where `deleted_at` is null and `published_at` <= '2025-03-30 03:19:32' order by `published_at` desc limit 4 offset 0
        Bindings
        • 0: 2025-03-30 03:19:32
        Backtrace
        • app/Utils/Articles.php:257
        • app/Http/Controllers/MainsiteController.php:833
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:834
      • Articles.php#257standard_digital_main920μsselect `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (1, 7, 174)
        Backtrace
        • app/Utils/Articles.php:257
        • app/Http/Controllers/MainsiteController.php:833
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:834
      • Articles.php#753standard_digital_main980μsselect `id`, `article_category_id`, `title`, `thumbnail_url`, `published_at`, `premium` from `articles` where (`premium` = 1 or `article_category_id` = 486) and `site_id` = '1' and `deleted_at` is null and `published_at` <= '2025-03-30 03:19:32' and `homepage_list_order` is not null order by `published_at` desc, `homepage_list_order` asc, `list_order` asc limit 4 offset 0
        Bindings
        • 0: 1
        • 1: 486
        • 2: 1
        • 3: 2025-03-30 03:19:32
        Backtrace
        • app/Utils/Articles.php:753
        • app/Http/Controllers/MainsiteController.php:837
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:838
      • Articles.php#753standard_digital_main880μsselect `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (1, 588)
        Backtrace
        • app/Utils/Articles.php:753
        • app/Http/Controllers/MainsiteController.php:837
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:838
      • Articles.php#819standard_digital_main3.68msselect `id`, `site_id`, `article_category_id`, `title`, `thumbnail_url`, `story`, `published_at`, `premium` from `articles` where `id` < '2001514598' and `site_id` = 1 and `published_at` <= '2025-03-30 03:19:32' and `deleted_at` is null order by `id` desc limit 1
        Bindings
        • 0: 2001514598
        • 1: 1
        • 2: 2025-03-30 03:19:32
        Backtrace
        • app/Utils/Articles.php:819
        • app/Http/Controllers/MainsiteController.php:841
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:842
      • Articles.php#819standard_digital_main900μsselect `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (3)
        Backtrace
        • app/Utils/Articles.php:819
        • app/Http/Controllers/MainsiteController.php:841
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:842
      • Articles.php#865standard_digital_main2.09msselect `id`, `site_id`, `article_category_id`, `title`, `thumbnail_url`, `story`, `published_at`, `premium` from `articles` where `id` > '2001514598' and `site_id` = 1 and `deleted_at` is null and `published_at` <= '2025-03-30 03:19:32' limit 1
        Bindings
        • 0: 2001514598
        • 1: 1
        • 2: 2025-03-30 03:19:32
        Backtrace
        • app/Utils/Articles.php:865
        • app/Http/Controllers/MainsiteController.php:841
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:842
      • Articles.php#865standard_digital_main740μsselect `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (588)
        Backtrace
        • app/Utils/Articles.php:865
        • app/Http/Controllers/MainsiteController.php:841
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:842
      • Articles.php#1288standard_digital_main20.07msselect `id`, `site_id`, `article_category_id`, `title`, `thumbnail_url`, `story`, `published_at`, `premium` from `articles` where `published_at` <= '2025-03-30 03:19:32' and `article_category_id` = 588 and `site_id` = 1 and `id` not in ('2001514598') order by `homepage_list_order` asc, `published_at` desc limit 6 offset 0
        Bindings
        • 0: 2025-03-30 03:19:32
        • 1: 588
        • 2: 1
        • 3: 2001514598
        Backtrace
        • app/Utils/Articles.php:1288
        • app/Http/Controllers/MainsiteController.php:845
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:846
      • Articles.php#1288standard_digital_main780μsselect `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (588)
        Backtrace
        • app/Utils/Articles.php:1288
        • app/Http/Controllers/MainsiteController.php:845
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:846
      • Builder.php#20standard_digital_main35.97msselect `videos`.`id`, `videos`.`video_category_id`, `videos`.`title`, `videos`.`video_url`, `videos`.`description`, `videos`.`published_at`, `videos`.`thumbnail_url` from `videos` inner join `video_categories` on `video_categories`.`id` = `videos`.`video_category_id` where (`keywords` LIKE '%[\"Anti-Ruto chants in Kenya\",\"Public heckling of Ruto\",\"Ruto Must Go Kenya\",\"Ruto discontent protests\"]%') and `videos`.`deleted_at` is null and `video_categories`.`video_type_id` = 1 order by `published_at` desc limit 3 offset 0
        Bindings
        • 0: %["Anti-Ruto chants in Kenya","Public heckling of Ruto","Ruto Must Go Kenya","Ruto discontent protests"]%
        • 1: 1
        Backtrace
        • vendor/rennokki/laravel-eloquent-query-cache/src/Query/Builder.php:20
        • vendor/rennokki/laravel-eloquent-query-cache/src/Traits/QueryCacheModule.php:103
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/rennokki/laravel-eloquent-query-cache/src/Traits/QueryCacheModule.php:84
        • vendor/rennokki/laravel-eloquent-query-cache/src/Query/Builder.php:21
      • Articles.php#3841standard_digital_main990μsselect count(std_trend_article_id) as count, std_trend_article_id from `std_article_trends` group by `std_trend_article_id` order by `count` desc limit 20
        Backtrace
        • app/Utils/Articles.php:3841
        • app/Http/Controllers/MainsiteController.php:853
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:854
      • Articles.php#3867standard_digital_main900μsselect `id`, `article_category_id`, `title`, `thumbnail_url`, `published_at`, `premium` from `articles` where `id` in (2001249065, 2001515029, 2001514957, 2001303891, 2001255688, 2001252691, 2001514993, 2001515046, 2001515027, 2001515024, 2001514908, 2001514954, 2001458510, 2001515023, 2001270319, 2001437814, 2001496880, 2001235195, 2001475060, 2001285135) and `deleted_at` is null and `published_at` <= '2025-03-30 03:19:32' and `homepage_list_order` is not null order by `published_at` desc, `homepage_list_order` asc, `list_order` asc limit 5
        Bindings
        • 0: 2001249065
        • 1: 2001515029
        • 2: 2001514957
        • 3: 2001303891
        • 4: 2001255688
        • 5: 2001252691
        • 6: 2001514993
        • 7: 2001515046
        • 8: 2001515027
        • 9: 2001515024
        • 10: 2001514908
        • 11: 2001514954
        • 12: 2001458510
        • 13: 2001515023
        • 14: 2001270319
        • 15: 2001437814
        • 16: 2001496880
        • 17: 2001235195
        • 18: 2001475060
        • 19: 2001285135
        • 20: 2025-03-30 03:19:32
        Backtrace
        • app/Utils/Articles.php:3867
        • app/Http/Controllers/MainsiteController.php:853
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:854
      • Articles.php#3867standard_digital_main790μsselect `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (7, 264, 265, 588)
        Backtrace
        • app/Utils/Articles.php:3867
        • app/Http/Controllers/MainsiteController.php:853
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:854
      • Builder.php#20standard_digital_main880μsselect `authors`.*, `article_authors`.`article_id` as `pivot_article_id`, `article_authors`.`author_id` as `pivot_author_id` from `authors` inner join `article_authors` on `authors`.`id` = `article_authors`.`author_id` where `article_authors`.`article_id` in (2001514908, 2001514954, 2001514957, 2001515023, 2001515029) and `authors`.`deleted_at` is null
        Backtrace
        • vendor/rennokki/laravel-eloquent-query-cache/src/Query/Builder.php:20
        • vendor/rennokki/laravel-eloquent-query-cache/src/Traits/QueryCacheModule.php:103
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/rennokki/laravel-eloquent-query-cache/src/Traits/QueryCacheModule.php:84
        • vendor/rennokki/laravel-eloquent-query-cache/src/Query/Builder.php:21
      • CookieTool.php#185standard_digital_main740μsselect * from `settings` where `meta_name` = 'article_age' limit 1
        Bindings
        • 0: article_age
        Backtrace
        • app/Utils/CookieTool.php:185
        • app/Http/Controllers/MainsiteController.php:870
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
      • helper.php#424standard_digital_main1.04msselect * from article_categories where id = '588'
        Backtrace
        • app/Library/helper.php:424
        • vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:110
        • vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
        • vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:70
        • vendor/laravel/framework/src/Illuminate/View/View.php:195
      • helper.php#424standard_digital_main940μsselect * from article_categories where id = '588'
        Backtrace
        • app/Library/helper.php:424
        • vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:110
        • vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
        • vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:70
        • vendor/laravel/framework/src/Illuminate/View/View.php:195
      • helper.php#424standard_digital_main690μsselect * from article_categories where id = '588'
        Backtrace
        • app/Library/helper.php:424
        • vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:110
        • vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
        • vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:70
        • vendor/laravel/framework/src/Illuminate/View/View.php:195
      • helper.php#424standard_digital_main640μsselect * from article_categories where id = '588'
        Backtrace
        • app/Library/helper.php:424
        • vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:110
        • vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
        • vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:70
        • vendor/laravel/framework/src/Illuminate/View/View.php:195
      • Articles.php#1350standard_digital_main188msselect * from `articles` where `deleted_at` is null and `published_at` <= '2025-03-30 03:19:33' and (`keywords` like '%Anti-Ruto chants in Kenya%' or `keywords` like '%Public heckling of Ruto%' or `keywords` like '%Ruto Must Go Kenya%' or `keywords` like '%Ruto discontent protests%') and (`site_id` = 1 or `site_id` = 16 or `site_id` = 20) and `id` <> '2001514598' order by `published_at` desc limit 3
        Bindings
        • 0: 2025-03-30 03:19:33
        • 1: %Anti-Ruto chants in Kenya%
        • 2: %Public heckling of Ruto%
        • 3: %Ruto Must Go Kenya%
        • 4: %Ruto discontent protests%
        • 5: 1
        • 6: 16
        • 7: 20
        • 8: 2001514598
        Backtrace
        • app/Utils/Articles.php:1350
        • app/Utils/Articles.php:1674
        • view::mainsite.article:568
        • vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:110
        • vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
      • Builder.php#20standard_digital_main1.15msselect `authors`.*, `article_authors`.`article_id` as `pivot_article_id`, `article_authors`.`author_id` as `pivot_author_id` from `authors` inner join `article_authors` on `authors`.`id` = `article_authors`.`author_id` where `article_authors`.`article_id` = 2001515046 and `authors`.`deleted_at` is null
        Bindings
        • 0: 2001515046
        Backtrace
        • vendor/rennokki/laravel-eloquent-query-cache/src/Query/Builder.php:20
        • vendor/rennokki/laravel-eloquent-query-cache/src/Traits/QueryCacheModule.php:103
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/rennokki/laravel-eloquent-query-cache/src/Traits/QueryCacheModule.php:84
        • vendor/rennokki/laravel-eloquent-query-cache/src/Query/Builder.php:21
      • Builder.php#20standard_digital_main940μsselect `authors`.*, `article_authors`.`article_id` as `pivot_article_id`, `article_authors`.`author_id` as `pivot_author_id` from `authors` inner join `article_authors` on `authors`.`id` = `article_authors`.`author_id` where `article_authors`.`article_id` = 2001515023 and `authors`.`deleted_at` is null
        Bindings
        • 0: 2001515023
        Backtrace
        • vendor/rennokki/laravel-eloquent-query-cache/src/Query/Builder.php:20
        • vendor/rennokki/laravel-eloquent-query-cache/src/Traits/QueryCacheModule.php:103
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/rennokki/laravel-eloquent-query-cache/src/Traits/QueryCacheModule.php:84
        • vendor/rennokki/laravel-eloquent-query-cache/src/Query/Builder.php:21
      • Builder.php#20standard_digital_main840μsselect `authors`.*, `article_authors`.`article_id` as `pivot_article_id`, `article_authors`.`author_id` as `pivot_author_id` from `authors` inner join `article_authors` on `authors`.`id` = `article_authors`.`author_id` where `article_authors`.`article_id` = 2001515025 and `authors`.`deleted_at` is null
        Bindings
        • 0: 2001515025
        Backtrace
        • vendor/rennokki/laravel-eloquent-query-cache/src/Query/Builder.php:20
        • vendor/rennokki/laravel-eloquent-query-cache/src/Traits/QueryCacheModule.php:103
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/rennokki/laravel-eloquent-query-cache/src/Traits/QueryCacheModule.php:84
        • vendor/rennokki/laravel-eloquent-query-cache/src/Query/Builder.php:21
      • Builder.php#20standard_digital_main830μsselect `authors`.*, `article_authors`.`article_id` as `pivot_article_id`, `article_authors`.`author_id` as `pivot_author_id` from `authors` inner join `article_authors` on `authors`.`id` = `article_authors`.`author_id` where `article_authors`.`article_id` = 2001515026 and `authors`.`deleted_at` is null
        Bindings
        • 0: 2001515026
        Backtrace
        • vendor/rennokki/laravel-eloquent-query-cache/src/Query/Builder.php:20
        • vendor/rennokki/laravel-eloquent-query-cache/src/Traits/QueryCacheModule.php:103
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/rennokki/laravel-eloquent-query-cache/src/Traits/QueryCacheModule.php:84
        • vendor/rennokki/laravel-eloquent-query-cache/src/Query/Builder.php:21
      • app.blade.php#825standard_digital_main1.25msselect * from `favourite_topics` where `status` = 1
        Bindings
        • 0: 1
        Backtrace
        • view::mainsite.layouts.app:825
        • vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:110
        • vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
        • vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:70
        • vendor/laravel/framework/src/Illuminate/View/View.php:195
      App\Models\Category
      383Category.php#?
      App\Models\Article
      36Article.php#?
      App\Models\Trending
      20Trending.php#?
      App\Topic
      16Topic.php#?
      App\Models\Author
      14Author.php#?
      App\Models\Popular
      5Popular.php#?
          _token
          t4qcI04IsGVP201mIAsptpn2WhjD1Gfhj0xW4DME
          offset
          0
          _previous
          array:1 [ "url" => "http://www.standardmedia.co.ke/main-staging/national/article/2001514598/ruto-m...
          _flash
          array:2 [ "old" => [] "new" => [] ]
          path_info
          /national/article/2001514598/ruto-must-go-movement-spreads-to-clubs-national-events
          status_code
          200
          
          status_text
          OK
          format
          html
          content_type
          text/html; charset=UTF-8
          request_query
          []
          
          request_request
          []
          
          request_headers
          0 of 0
          array:23 [ "cf-ray" => array:1 [ 0 => "92836f8f9d0f111a-EWR" ] "x-forwarded-for" => array:1 [ 0 => "3.131.38.255" ] "host" => array:1 [ 0 => "www.standardmedia.co.ke" ] "cf-connecting-ip" => array:1 [ 0 => "3.131.38.255" ] "accept-encoding" => array:1 [ 0 => "gzip, br" ] "priority" => array:1 [ 0 => "u=0, i" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "sec-fetch-dest" => array:1 [ 0 => "document" ] "sec-fetch-user" => array:1 [ 0 => "?1" ] "cf-visitor" => array:1 [ 0 => "{"scheme":"https"}" ] "cf-ipcountry" => array:1 [ 0 => "US" ] "sec-fetch-mode" => array:1 [ 0 => "navigate" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "sec-fetch-site" => array:1 [ 0 => "none" ] "accept" => array:1 [ 0 => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" ] "connection" => array:1 [ 0 => "Keep-Alive" ] "user-agent" => array:1 [ 0 => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ] "pragma" => array:1 [ 0 => "no-cache" ] "cache-control" => array:1 [ 0 => "no-cache" ] "sec-ch-ua" => array:1 [ 0 => ""HeadlessChrome";v="129", "Not=A?Brand";v="8", "Chromium";v="129"" ] "sec-ch-ua-mobile" => array:1 [ 0 => "?0" ] "sec-ch-ua-platform" => array:1 [ 0 => ""Windows"" ] "upgrade-insecure-requests" => array:1 [ 0 => "1" ] ]
          request_cookies
          []
          
          response_headers
          0 of 0
          array:5 [ "content-type" => array:1 [ 0 => "text/html; charset=UTF-8" ] "cache-control" => array:1 [ 0 => "no-cache, private" ] "date" => array:1 [ 0 => "Sun, 30 Mar 2025 00:19:33 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6ImdCQzhGR2RDYnhXVitYYVpTejZ6eXc9PSIsInZhbHVlIjoibFhCT1NIZ0l1bFpkV2RDNXRzNWZ4R3dicjhaemtwTGFqV0JxM0VjN1p4dWJOcWlUNzdmTVBGT0NKRlgxZlduZm1ORE0yTkEzWEhqOWsvTjlxRlBScndUd3hSanpxMEdBZFNmaWd1YSsvYjBTblpZc1UrNno5ekY2RkpLclBUWTMiLCJtYWMiOiI5NzQ3YjhkM2UwZWQ0MDljMTg2ZjgyZjM3NDdlOTlkYmQ5OWJkMmU0MmI5NWNlNmVjNjFjNjAwOWJiZTIwMjE1IiwidGFnIjoiIn0%3D; expires=Tue, 29 Apr 2025 10:48:33 GMT; Max-Age=2629740; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6ImdCQzhGR2RDYnhXVitYYVpTejZ6eXc9PSIsInZhbHVlIjoibFhCT1NIZ0l1bFpkV2RDNXRzNWZ4R3dicjhaemtwTGFqV0JxM0VjN1p4dWJOcWlUNzdmTVBGT0NKRlgxZlduZm1ORE0yT" 1 => "thestandardmediagroup_session=eyJpdiI6InZBVVhPR3ZaaVZ5M0p1RkJXY3RQNWc9PSIsInZhbHVlIjoiaXJYelV4Skg5Z0VON2Z4bHduSWgva3h5Q3RuZ2dvKzA4K2YzWEtaWE9GMjgrMDRqbHN1SVRHUE05Rml3amVFYk9WMU9yZE9xcW5qVWVHUWYrajFGRFRpL2k0SEZrOU1qekNhbG5DQXFlOVU1QVFDMndXZFN3MEp1MzE2cG9HUVciLCJtYWMiOiJjN2JiZDQ1ZTM5NDNhYWM0MTFhZjJhOTAyYjBlZGIxZTJhMTFiZmZkNjhkZDZmOWNjNjUyNGU3MTUxYmEwZTIyIiwidGFnIjoiIn0%3D; expires=Tue, 29 Apr 2025 10:48:33 GMT; Max-Age=2629740; path=/; httponly; samesite=laxthestandardmediagroup_session=eyJpdiI6InZBVVhPR3ZaaVZ5M0p1RkJXY3RQNWc9PSIsInZhbHVlIjoiaXJYelV4Skg5Z0VON2Z4bHduSWgva3h5Q3RuZ2dvKzA4K2YzWEtaWE9GMjgrMDRqbHN1SVRHUE" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6ImdCQzhGR2RDYnhXVitYYVpTejZ6eXc9PSIsInZhbHVlIjoibFhCT1NIZ0l1bFpkV2RDNXRzNWZ4R3dicjhaemtwTGFqV0JxM0VjN1p4dWJOcWlUNzdmTVBGT0NKRlgxZlduZm1ORE0yTkEzWEhqOWsvTjlxRlBScndUd3hSanpxMEdBZFNmaWd1YSsvYjBTblpZc1UrNno5ekY2RkpLclBUWTMiLCJtYWMiOiI5NzQ3YjhkM2UwZWQ0MDljMTg2ZjgyZjM3NDdlOTlkYmQ5OWJkMmU0MmI5NWNlNmVjNjFjNjAwOWJiZTIwMjE1IiwidGFnIjoiIn0%3D; expires=Tue, 29-Apr-2025 10:48:33 GMT; path=/XSRF-TOKEN=eyJpdiI6ImdCQzhGR2RDYnhXVitYYVpTejZ6eXc9PSIsInZhbHVlIjoibFhCT1NIZ0l1bFpkV2RDNXRzNWZ4R3dicjhaemtwTGFqV0JxM0VjN1p4dWJOcWlUNzdmTVBGT0NKRlgxZlduZm1ORE0yT" 1 => "thestandardmediagroup_session=eyJpdiI6InZBVVhPR3ZaaVZ5M0p1RkJXY3RQNWc9PSIsInZhbHVlIjoiaXJYelV4Skg5Z0VON2Z4bHduSWgva3h5Q3RuZ2dvKzA4K2YzWEtaWE9GMjgrMDRqbHN1SVRHUE05Rml3amVFYk9WMU9yZE9xcW5qVWVHUWYrajFGRFRpL2k0SEZrOU1qekNhbG5DQXFlOVU1QVFDMndXZFN3MEp1MzE2cG9HUVciLCJtYWMiOiJjN2JiZDQ1ZTM5NDNhYWM0MTFhZjJhOTAyYjBlZGIxZTJhMTFiZmZkNjhkZDZmOWNjNjUyNGU3MTUxYmEwZTIyIiwidGFnIjoiIn0%3D; expires=Tue, 29-Apr-2025 10:48:33 GMT; path=/; httponlythestandardmediagroup_session=eyJpdiI6InZBVVhPR3ZaaVZ5M0p1RkJXY3RQNWc9PSIsInZhbHVlIjoiaXJYelV4Skg5Z0VON2Z4bHduSWgva3h5Q3RuZ2dvKzA4K2YzWEtaWE9GMjgrMDRqbHN1SVRHUE" ] ]
          session_attributes
          0 of 0
          array:4 [ "_token" => "t4qcI04IsGVP201mIAsptpn2WhjD1Gfhj0xW4DME" "offset" => 0 "_previous" => array:1 [ "url" => "http://www.standardmedia.co.ke/main-staging/national/article/2001514598/ruto-must-go-movement-spreads-to-clubs-national-events" ] "_flash" => array:2 [ "old" => [] "new" => [] ] ]
          ClearShow all
          Date ↕MethodURLData
          #12025-03-30 03:19:33GET/main-staging/national/article/2001514598/ruto-must-go-movement-spreads-to-clubs-national-events1143474