×

'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.45sRequest Duration8MBMemory UsageGET article/{id}/{slug}Route
    • Booting (23.23ms)time
    • Application (1.42s)time
    • 1 x Application (98.39%)
      1.42s
      1 x Booting (1.6%)
      23.23ms
      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 article/{id}/{slug}
      middleware
      web
      controller
      App\Http\Controllers\MainsiteController@article
      namespace
      prefix
      where
      file
      app/Http/Controllers/MainsiteController.php:610-1128
      35 statements were executed (9 duplicates)Show only duplicates686ms
      • 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_main4.66msselect `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-27 04:45:13' and `deleted_at` is null
        Bindings
        • 0: 2001514598
        • 1: 2025-03-27 04:45:13
        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_main790μsselect * from `days_quote` where `deleted_at` is null and `quote_day` = '2025-03-27'
        Bindings
        • 0: 2025-03-27
        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_main900μ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` = 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_main880μ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_main100msselect `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-27 04:45:13' 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-27 04:45:13
        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_main700μ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
      • Articles.php#53standard_digital_main690μ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_main680μ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_main4.07msselect `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_main4.15msselect `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.3msselect `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-27 04:45:13' 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-27 04:45:13
        • 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_main97.72msselect `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-27 04:45:13' and `published_at` >= '2025-03-27 03:45:13' 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-27 04:45:13
        • 4: 2025-03-27 03:45:13
        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_main1.01msselect `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_main1.74msselect `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-27 04:45:13' 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-27 04:45:13
        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_main3.33msselect `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#753standard_digital_main99msselect `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-27 04:45:13' 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-27 04:45:13
        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_main1.03msselect `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (46, 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_main4.43msselect `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-27 04:45:13' and `deleted_at` is null order by `id` desc limit 1
        Bindings
        • 0: 2001514598
        • 1: 1
        • 2: 2025-03-27 04:45:13
        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_main1.59msselect `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_main1.41msselect `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-27 04:45:13' limit 1
        Bindings
        • 0: 2001514598
        • 1: 1
        • 2: 2025-03-27 04:45:13
        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_main1.15msselect `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_main27.14msselect `id`, `site_id`, `article_category_id`, `title`, `thumbnail_url`, `story`, `published_at`, `premium` from `articles` where `published_at` <= '2025-03-27 04:45:13' 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-27 04:45:13
        • 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_main1.41msselect `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_main1.32msselect `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_main2.14msselect 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_main1.73msselect `id`, `article_category_id`, `title`, `thumbnail_url`, `published_at`, `premium` from `articles` where `id` in (2001514714, 2001514717, 2001514788, 2001514749, 2001514772, 2001514725, 2000198221, 2001514756, 2001379381, 2001285540, 2001514712, 2001453587, 2001514352, 2001514759, 2001514685, 2001514538, 2001356999, 2001514630, 2000211426, 2000121781) and `deleted_at` is null and `published_at` <= '2025-03-27 04:45:13' and `homepage_list_order` is not null order by `published_at` desc, `homepage_list_order` asc, `list_order` asc limit 5
        Bindings
        • 0: 2001514714
        • 1: 2001514717
        • 2: 2001514788
        • 3: 2001514749
        • 4: 2001514772
        • 5: 2001514725
        • 6: 2000198221
        • 7: 2001514756
        • 8: 2001379381
        • 9: 2001285540
        • 10: 2001514712
        • 11: 2001453587
        • 12: 2001514352
        • 13: 2001514759
        • 14: 2001514685
        • 15: 2001514538
        • 16: 2001356999
        • 17: 2001514630
        • 18: 2000211426
        • 19: 2000121781
        • 20: 2025-03-27 04:45:13
        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_main1msselect `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (41, 262, 267, 284, 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
      • CookieTool.php#185standard_digital_main1.17msselect * 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.24msselect * 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_main1msselect * 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_main910μ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_main800μ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_main203msselect * from `articles` where `deleted_at` is null and `published_at` <= '2025-03-27 04:45:14' 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-27 04:45:14
        • 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
      • app.blade.php#825standard_digital_main900μsselect * 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
      381Category.php#?
      App\Models\Article
      32Article.php#?
      App\Models\Trending
      20Trending.php#?
      App\Topic
      16Topic.php#?
      App\Models\Author
      14Author.php#?
          _token
          5vh5xY8TjEnA9HaS4i0CW7felqwBgwXTtW40p9eH
          _previous
          array:1 [ "url" => "http://www.standardmedia.co.ke/main-staging/article/2001514598/ruto-must-go-mo...
          _flash
          array:2 [ "old" => [] "new" => [] ]
          offset
          0
          path_info
          /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:24 [ "cf-ray" => array:1 [ 0 => "926b3501785bf32d-EWR" ] "x-forwarded-for" => array:1 [ 0 => "18.216.0.219" ] "host" => array:1 [ 0 => "www.standardmedia.co.ke" ] "cf-connecting-ip" => array:1 [ 0 => "18.216.0.219" ] "accept-encoding" => array:1 [ 0 => "gzip, br" ] "sec-fetch-site" => array:1 [ 0 => "none" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "cookie" => array:1 [ 0 => "story_no=eyJpdiI6ImlobEdvS1hkcXUrN3FxTzROck1XY2c9PSIsInZhbHVlIjoiS29lYmpsbkpEeXZxSjN2L25xVlZ5M2Q0alBLYlowQ2JjekhxVk9vdkhvMEdhbGRyN1BydlI0Tzcwa21oaGVZQyIsIm1hYyI6IjdmYzgxZjJlYTMyYzQwMmY5YzIyYjhlZTM3NDA4ZDYwNmY0MmRlYmY1ZTk2MDAxZDEwNGM4NzcxMTNlMjM1YTEiLCJ0YWciOiIifQ%3D%3D; story_no_insider=eyJpdiI6InRudmtISzZUZVRsSERJckJ3SnlTemc9PSIsInZhbHVlIjoiQXMzTC82ZThNSXNUeVNZVSt5NlBjMHFqdUVjcjVFQStGcFF2WDZ3bEd5M3BBd2liZEpZMHhYZGlKWTNWQkx0OSIsIm1hYyI6ImEyMzNlODhhYjMxMjE2MTk3MzIzYmRhY2VhZWU4NThiZmJjOTdhZDZlNWRmOTVkNDhjNTAzZTlkNWFiZjg4MGMiLCJ0YWciOiIifQ%3D%3D; _gid=GA1.3.703953262.1743039909; _gat_UA-9511843-1=1; ___nrbi=%7B%22firstVisit%22%3A1743039908%2C%22userId%22%3A%228810c314-72c1-447a-afc2-81934438ebf9%22%2C%22userVars%22%3A%5B%5D%2C%22futurePreviousVisit%22%3A1743039908%2C%22timesVisited%22%3A1%7D; compass_uid=8810c314-72c1-447a-afc2-81934438ebf9; XSRF-TOKEN=eyJpdiI6ImVFSzJtWEJZd3Vod2JTcWdTdUJ3d0E9PSIsInZhbHVlIjoidXYrbzVibm9YKzFwZXpuNkQrN0wxMUhyWFgzSEhFNExFUEl0VWRISm4veXBIYWJ4NFFHZXlMdmtuLzU5MVhRSE8vMytCV1hkZkc2dFphV2VzdzBnOHBkRDVNbGs5SzhDRVI3YkRSdm8zcXhueXI4VkpXc3RCb3M0dFNCanMwMWIiLCJtYWMiOiJlZTU3NmFkN2MxYTRlZjFjNDJjMWRhZDYyZTY1NDZjMzgxNzBlMGNlMmI4MmY3ZWE3MTk1ZGQyNWYzMTc4Njg1IiwidGFnIjoiIn0%3D; thestandardmediagroup_session=eyJpdiI6Iks4RHlpcmVMSm5JVVNiWkpYN3I1MWc9PSIsInZhbHVlIjoiRUUzUjIwZ09GWDJEK3NnQUViR2hPWmFIaGhOV2VyUks3MXNzNWtPamM2SVVSMmt4SFhDNFpValFucFpiZVJsOFdLaThwb2RSNDJaUmVnRVd2YkZiemo5S0hrK3AvUzN0RzVDcERsRnZKUEdXS2pqcTAxZUVMaXJLY1lWY2dHamoiLCJtYWMiOiJkYThlZGFiZmM0NmVmMzA1YTM2Y2I2MzIxMDM5ODQyOTYyZTAyZjUyNDk2MmVmNmQxNDhjMThjMDgyZTRhYWU5IiwidGFnIjoiIn0%3D; ___nrbic=%7B%22isNewUser%22%3Atrue%2C%22previousVisit%22%3A1743039908%2C%22currentVisitStarted%22%3A1743039908%2C%22sessionId%22%3A%22dd27acbb-64dd-45db-9f0e-0c10e8d703b2%22%2C%22sessionVars%22%3A%5B%5D%2C%22visitedInThisSession%22%3Atrue%2C%22pagesViewed%22%3A2%2C%22landingPage%22%3A%22https%3A//www.standardmedia.co.ke/counties/article/2001503288/jsc-trader-urge-court-to-dismiss-lawyers-libel-case-thrown-out%22%2C%22referrer%22%3A%22%22%2C%22lpti%22%3A%222024-09-23T21%3A53%3A58+03%3A00%22%7D; _ga_L7FB4EWJ0B=GS1.1.1743039908.1.1.1743039912.56.0.0; _ga=GA1.1.amp-HGO9lyFFPG52VA0lgkPofAstory_no=eyJpdiI6ImlobEdvS1hkcXUrN3FxTzROck1XY2c9PSIsInZhbHVlIjoiS29lYmpsbkpEeXZxSjN2L25xVlZ5M2Q0alBLYlowQ2JjekhxVk9vdkhvMEdhbGRyN1BydlI0Tzcwa21oaGVZQyIsIm1hYyI" ] "priority" => array:1 [ 0 => "u=0, i" ] "cf-visitor" => array:1 [ 0 => "{"scheme":"https"}" ] "cf-ipcountry" => array:1 [ 0 => "US" ] "sec-fetch-dest" => array:1 [ 0 => "document" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "sec-fetch-user" => array:1 [ 0 => "?1" ] "sec-fetch-mode" => array:1 [ 0 => "navigate" ] "connection" => array:1 [ 0 => "Keep-Alive" ] "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" ] "user-agent" => array:1 [ 0 => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ] "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" ] ]
          request_cookies
          0 of 0
          array:11 [ "story_no" => "1" "story_no_insider" => "1" "_gid" => null "_gat_UA-9511843-1" => null "___nrbi" => null "compass_uid" => null "XSRF-TOKEN" => "5vh5xY8TjEnA9HaS4i0CW7felqwBgwXTtW40p9eH" "thestandardmediagroup_session" => "FEQBEjq3DIfGqoarFzBdSxtVKiuIIAegFS6vd8W6" "___nrbic" => null "_ga_L7FB4EWJ0B" => null "_ga" => null ]
          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 => "Thu, 27 Mar 2025 01:45:14 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6InkxVm50T25sTi9lTFRCc2dUNEhQTkE9PSIsInZhbHVlIjoialVCTWl6Q2UzM0JaMmhUQmx5TEpHSjB0bjdhRGpDSGJvcVhGYVlNMUdIVUJOQWo1eHRucE45dkN0ZlkzWmNVQ0QvUmR0MEQ3aFhpbmFuYytYd21SRzQ1NUt1NC9UNXdsU2syc0FuMGRHSlgxTUtpQW9xSTRrNGFlSWZSSDFJSEgiLCJtYWMiOiI3NWFjNDAyYzViMjk3OTUyOTFiNGQwMDE5NDNlMDhkN2E2NWY3NWNiYmI3YjQxMzhlMjlhMjllZjAyMjA5NjFkIiwidGFnIjoiIn0%3D; expires=Sat, 26 Apr 2025 12:14:14 GMT; Max-Age=2629740; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6InkxVm50T25sTi9lTFRCc2dUNEhQTkE9PSIsInZhbHVlIjoialVCTWl6Q2UzM0JaMmhUQmx5TEpHSjB0bjdhRGpDSGJvcVhGYVlNMUdIVUJOQWo1eHRucE45dkN0ZlkzWmNVQ0QvUmR0M" 1 => "thestandardmediagroup_session=eyJpdiI6ImYrNkxPZGp4YVlnTm1Fc3NRTFQ1Mnc9PSIsInZhbHVlIjoiaTRsYnRGTUx1MVg4ZVdqRXFJUkJOZDc0bkp4RVozSjhvNkhHNVprZ1l0VVp0dFI3MEg1T0xWQ3YxaTZzNDMrTWJBenozK3YrUVRnY2Rpb2crM1F5Z3QwY25yK21GTDkvc0pXZkFpUFNSRTBZK25ub2MvWGJoRUQ1ejhpRHIzbFYiLCJtYWMiOiI5NmE2MmIyYmY1NWJkODM2Y2FlYjdlNTg0Y2Y1NWQ3ZTQzMGY5ZTRhYTVmMzc4NjUwMjUzMTg0NzYzMzgyZTU1IiwidGFnIjoiIn0%3D; expires=Sat, 26 Apr 2025 12:14:14 GMT; Max-Age=2629740; path=/; httponly; samesite=laxthestandardmediagroup_session=eyJpdiI6ImYrNkxPZGp4YVlnTm1Fc3NRTFQ1Mnc9PSIsInZhbHVlIjoiaTRsYnRGTUx1MVg4ZVdqRXFJUkJOZDc0bkp4RVozSjhvNkhHNVprZ1l0VVp0dFI3MEg1T0xWQ3" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6InkxVm50T25sTi9lTFRCc2dUNEhQTkE9PSIsInZhbHVlIjoialVCTWl6Q2UzM0JaMmhUQmx5TEpHSjB0bjdhRGpDSGJvcVhGYVlNMUdIVUJOQWo1eHRucE45dkN0ZlkzWmNVQ0QvUmR0MEQ3aFhpbmFuYytYd21SRzQ1NUt1NC9UNXdsU2syc0FuMGRHSlgxTUtpQW9xSTRrNGFlSWZSSDFJSEgiLCJtYWMiOiI3NWFjNDAyYzViMjk3OTUyOTFiNGQwMDE5NDNlMDhkN2E2NWY3NWNiYmI3YjQxMzhlMjlhMjllZjAyMjA5NjFkIiwidGFnIjoiIn0%3D; expires=Sat, 26-Apr-2025 12:14:14 GMT; path=/XSRF-TOKEN=eyJpdiI6InkxVm50T25sTi9lTFRCc2dUNEhQTkE9PSIsInZhbHVlIjoialVCTWl6Q2UzM0JaMmhUQmx5TEpHSjB0bjdhRGpDSGJvcVhGYVlNMUdIVUJOQWo1eHRucE45dkN0ZlkzWmNVQ0QvUmR0M" 1 => "thestandardmediagroup_session=eyJpdiI6ImYrNkxPZGp4YVlnTm1Fc3NRTFQ1Mnc9PSIsInZhbHVlIjoiaTRsYnRGTUx1MVg4ZVdqRXFJUkJOZDc0bkp4RVozSjhvNkhHNVprZ1l0VVp0dFI3MEg1T0xWQ3YxaTZzNDMrTWJBenozK3YrUVRnY2Rpb2crM1F5Z3QwY25yK21GTDkvc0pXZkFpUFNSRTBZK25ub2MvWGJoRUQ1ejhpRHIzbFYiLCJtYWMiOiI5NmE2MmIyYmY1NWJkODM2Y2FlYjdlNTg0Y2Y1NWQ3ZTQzMGY5ZTRhYTVmMzc4NjUwMjUzMTg0NzYzMzgyZTU1IiwidGFnIjoiIn0%3D; expires=Sat, 26-Apr-2025 12:14:14 GMT; path=/; httponlythestandardmediagroup_session=eyJpdiI6ImYrNkxPZGp4YVlnTm1Fc3NRTFQ1Mnc9PSIsInZhbHVlIjoiaTRsYnRGTUx1MVg4ZVdqRXFJUkJOZDc0bkp4RVozSjhvNkhHNVprZ1l0VVp0dFI3MEg1T0xWQ3" ] ]
          session_attributes
          0 of 0
          array:4 [ "_token" => "5vh5xY8TjEnA9HaS4i0CW7felqwBgwXTtW40p9eH" "_previous" => array:1 [ "url" => "http://www.standardmedia.co.ke/main-staging/article/2001514598/ruto-must-go-movement-spreads-to-clubs-national-events" ] "_flash" => array:2 [ "old" => [] "new" => [] ] "offset" => 0 ]
          ClearShow all
          Date ↕MethodURLData
          #12025-03-27 04:45:14GET/main-staging/article/2001514598/ruto-must-go-movement-spreads-to-clubs-national-events1135463