×

Why we might remember Raila both as our hero and villain

Former Prime Minister Raila Odinga during prayers organised by ODM women in Nairobi, on February 10, 2025, ahead of Africa Union Commission elections. [File, Standard]

After ODM leader Raila Odinga's quest for the chairmanship of the African Union Commission came a cropper, he has seemingly all but resumed his co-perch at the pinnacle of Kenya's politics. At a time when the William Ruto-led Kenya Kwanza regime is unpopular for, among other things, its handling of the economy, abductions—and, in some cases, execution—of critics and self-embarrassment on a myriad diplomatic fronts, Mr Odinga, in an MoU with Dr Ruto, has elected to self-conscript into its ranks going into the 2027 electoral finale. And the very prospect of his joining Kenya Kwanza divides opinion.

While some, including his staunch supporters, want him to work with Ruto, others, including a different section of his supporters, want him to join the Kalonzo-Gachagua-Karua-Wamalwa-Matiang'i opposition axis that seeks to unseat the man from Sugoi. Going by statements attributable to his acolytes within ODM, including those who not-long-ago joined the Ruto Cabinet, however, it's just a matter of time before we witness yet another "earthquake" in the country's politics—a Ruto-Raila political partnership that promises nothing more than the solipsistic sharing of power.

While there is nothing wrong with Raila joining Ruto's Kenya Kwanza, Raila risks becoming a traitor to the very principles that form and define his enviable political stock. The Kenyan public and historians alike, rightly or wrongly, attribute the constitutional and institutional reform of the last about 40 years to Raila's co-exertions. And the man from Bondo is traditionally reputed to be "the champion of the downtrodden".

Kenyans' experience of the last three years, coupled with the Kenya Kwanza regime's handling of the 2024 anti-tax protests, in which scores of unarmed Gen Z youths were gunned down by face-mask-wearing men not in police uniform, however, has stung many into disaffection with the ruling party. And it's this disillusionment with the Ruto regime that, understandably, makes Kenyans' reaction to Raila's ODM party's alliance with Kenya Kwanza one of disapprobation and odium. Ruto and those in his regime have earned the tag of "oppressors" from Kenyans critical of their policies. And Raila and his ODM party will, therefore, be joining a Ruto on the receiving end of Kenyans' electoral drubbing in 2027.

The Gen Z youth stood, and stand, for a new Kenya of governmental transparency, competence, responsiveness, accountability and integrity. They are deliberately tribeless and party-averse because they appreciate tribal and party cocoons' traditional stranglehold on the country's both national life and developmental prospects. In fact, the Ruto-Raila political pact seeks the alienation of sections of Kenyans from governmental representation. This is clear from the incendiary remarks of some of their demagogic and sycophantic allies and the ethnojingoists within their coalitional ranks.

At 80 years of age, and on his way out, Raila seems bent on blundering his way to the legacy of being both the hero and villain of Kenya's national struggles. He has co-starred in the cast of virtually every effort towards reform and change since the 1980s, first as an enabler then as a spoiler. This time around, for instance, after initially being supportive of the Gen Zs push for good governance and a more integrated Kenya, he has since performed a volte-face and (re)pledged his allegiance to the system. For his newfound political "love affair" with Ruto, he is now the co-focus of the youth's oppositional agitation. And deservedly. 

Mr Mulang'o is a writer and historian

Request history8.1.26PHP Version1.22sRequest Duration6MBMemory UsageGET {category}/article/{id}/{slug}Route
    • Booting (13.2ms)time
    • Application (1.21s)time
    • 1 x Application (98.92%)
      1.21s
      1 x Booting (1.08%)
      13.20ms
      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
      36 statements were executed (9 duplicates)Show only duplicates467ms
      • 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.82msselect `id`, `site_id`, `article_category_id`, `title`, `long_title`, `thumbnail_url`, `story`, `published_at`, `premium`, `keywords`, `summary` from `articles` where `id` = '2001514585' and `published_at` <= '2025-03-30 16:33:39' and `deleted_at` is null
        Bindings
        • 0: 2001514585
        • 1: 2025-03-30 16:33:39
        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_main990μ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_main1.46msselect `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` = 2001514585 and `authors`.`deleted_at` is null
        Bindings
        • 0: 2001514585
        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_main1.02msselect `id` from `article_categories` where `site_id` = 1 and `id` = 7 or `parent_id` = 7 and `deleted_at` is null
        Bindings
        • 0: 1
        • 1: 7
        • 2: 7
        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_main8.45msselect `id`, `article_category_id`, `title`, `thumbnail_url`, `published_at`, `premium` from `articles` where `article_category_id` in (7, 33, 35, 59, 487, 614) and `site_id` = 1 and `deleted_at` is null and `published_at` <= '2025-03-30 16:33:39' order by `published_at` desc, `list_order` asc, `parent_category_list_order` asc limit 10 offset 0
        Bindings
        • 0: 7
        • 1: 33
        • 2: 35
        • 3: 59
        • 4: 487
        • 5: 614
        • 6: 1
        • 7: 2025-03-30 16:33:39
        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_main920μsselect `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (7)
        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_main770μsselect `id`, `name`, `short_name`, `parent_id`, `site_id` from `article_categories` where `id` = 7
        Bindings
        • 0: 7
        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_main1.49msselect `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.75msselect `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.62msselect `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.27msselect `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_main118msselect `id`, `site_id`, `article_category_id`, `title`, `thumbnail_url`, `story`, `published_at`, `premium` from `articles` where (`keywords` LIKE '%[\"ODM Leader Raila Odinga\",\"Kenya Kwanza Regime\",\"President William Ruto\",\"Anti-Tax Protests\"]%') and `site_id` = 1 and `published_at` <= '2025-03-30 16:33:39' and `deleted_at` is null and `id` not in ('2001514585') order by `published_at` desc limit 4 offset 0
        Bindings
        • 0: %["ODM Leader Raila Odinga","Kenya Kwanza Regime","President William Ruto","Anti-Tax Protests"]%
        • 1: 1
        • 2: 2025-03-30 16:33:39
        • 3: 2001514585
        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_main85.77msselect `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 16:33:39' and `published_at` >= '2025-03-30 15:33:39' 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 16:33:39
        • 4: 2025-03-30 15:33:39
        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#424standard_digital_main870μsselect `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (1, 7, 426)
        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_main890μ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_main840μ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 16:33:39' 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 16:33:39
        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_main710μ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#753standard_digital_main890μ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 16:33:39' 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 16:33:39
        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_main650μsselect `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (7, 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.93msselect `id`, `site_id`, `article_category_id`, `title`, `thumbnail_url`, `story`, `published_at`, `premium` from `articles` where `id` < '2001514585' and `site_id` = 1 and `published_at` <= '2025-03-30 16:33:39' and `deleted_at` is null order by `id` desc limit 1
        Bindings
        • 0: 2001514585
        • 1: 1
        • 2: 2025-03-30 16:33:39
        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_main730μsselect `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (14)
        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.19msselect `id`, `site_id`, `article_category_id`, `title`, `thumbnail_url`, `story`, `published_at`, `premium` from `articles` where `id` > '2001514585' and `site_id` = 1 and `deleted_at` is null and `published_at` <= '2025-03-30 16:33:39' limit 1
        Bindings
        • 0: 2001514585
        • 1: 1
        • 2: 2025-03-30 16:33:39
        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_main790μsselect `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (22)
        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_main6.87msselect `id`, `site_id`, `article_category_id`, `title`, `thumbnail_url`, `story`, `published_at`, `premium` from `articles` where `published_at` <= '2025-03-30 16:33:39' and `article_category_id` = 7 and `site_id` = 1 and `id` not in ('2001514585') order by `homepage_list_order` asc, `published_at` desc limit 6 offset 0
        Bindings
        • 0: 2025-03-30 16:33:39
        • 1: 7
        • 2: 1
        • 3: 2001514585
        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_main860μsselect `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (7)
        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_main28.21msselect `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 '%[\"ODM Leader Raila Odinga\",\"Kenya Kwanza Regime\",\"President William Ruto\",\"Anti-Tax 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: %["ODM Leader Raila Odinga","Kenya Kwanza Regime","President William Ruto","Anti-Tax 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_main970μ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_main970μsselect `id`, `article_category_id`, `title`, `thumbnail_url`, `published_at`, `premium` from `articles` where `id` in (2001515083, 2001515084, 2001515081, 2001514960, 2001515068, 2001515080, 2001514989, 2001515078, 2001514800, 2001403563, 2001514967, 2001249065, 2001515044, 2000139395, 2001515041, 2001515062, 2000145920, 2001515039, 2001514499, 2001515088) and `deleted_at` is null and `published_at` <= '2025-03-30 16:33:39' and `homepage_list_order` is not null order by `published_at` desc, `homepage_list_order` asc, `list_order` asc limit 5
        Bindings
        • 0: 2001515083
        • 1: 2001515084
        • 2: 2001515081
        • 3: 2001514960
        • 4: 2001515068
        • 5: 2001515080
        • 6: 2001514989
        • 7: 2001515078
        • 8: 2001514800
        • 9: 2001403563
        • 10: 2001514967
        • 11: 2001249065
        • 12: 2001515044
        • 13: 2000139395
        • 14: 2001515041
        • 15: 2001515062
        • 16: 2000145920
        • 17: 2001515039
        • 18: 2001514499
        • 19: 2001515088
        • 20: 2025-03-30 16:33:39
        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_main700μsselect `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (3, 263, 264, 265, 282)
        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.1msselect * 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_main890μsselect * from article_categories where id = '7'
        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_main790μsselect * from article_categories where id = '7'
        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_main880μsselect * from article_categories where id = '7'
        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_main730μsselect * from article_categories where id = '7'
        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_main179msselect * from `articles` where `deleted_at` is null and `published_at` <= '2025-03-30 16:33:40' and (`keywords` like '%ODM Leader Raila Odinga%' or `keywords` like '%Kenya Kwanza Regime%' or `keywords` like '%President William Ruto%' or `keywords` like '%Anti-Tax Protests%') and (`site_id` = 1 or `site_id` = 16 or `site_id` = 20) and `id` <> '2001514585' order by `published_at` desc limit 3
        Bindings
        • 0: 2025-03-30 16:33:40
        • 1: %ODM Leader Raila Odinga%
        • 2: %Kenya Kwanza Regime%
        • 3: %President William Ruto%
        • 4: %Anti-Tax Protests%
        • 5: 1
        • 6: 16
        • 7: 20
        • 8: 2001514585
        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_main1.03msselect * 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
      387Category.php#?
      App\Models\Article
      39Article.php#?
      App\Models\Trending
      20Trending.php#?
      App\Topic
      16Topic.php#?
      App\Models\Author
      14Author.php#?
          _token
          EqmKfMiVjILLJrZjuvgBj7EW2GhtBcFM4JCrZ6Zk
          offset
          0
          _previous
          array:1 [ "url" => "http://www.standardmedia.co.ke/main-staging/opinion/article/2001514585/why-we-...
          _flash
          array:2 [ "old" => [] "new" => [] ]
          path_info
          /opinion/article/2001514585/why-we-might-remember-raila-both-as-our-hero-and-villain
          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 => "9287faa6b9c91049-EWR" ] "x-forwarded-for" => array:1 [ 0 => "3.144.119.207" ] "host" => array:1 [ 0 => "www.standardmedia.co.ke" ] "cf-connecting-ip" => array:1 [ 0 => "3.144.119.207" ] "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 13:33:40 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6Im5OUTJOLzNjZXlnakhXTDlTS1p2MGc9PSIsInZhbHVlIjoiZmZHdjcybjZxSHJmR0N2bndXZmgzSHkwa1MxYTVjVGhIQVdqbHJZY2VNNmFPY09YSVlPeWxPMFFLR0JQMWV6d1JwbGYzdVJMYXUzQ3llVDcvbVdva1lXa3ZFUDZHYUxVZWRnMHpldGFpVmdjM0pqR29OSHAxM2QrTHUrOUh5QzEiLCJtYWMiOiI1ZGM1MWVmNGI3MDc2MjZhZjUzZGM0N2IwOWZhYmZhYTA5Y2FkYjg4NDgwNGRiMzQyM2EzOGZiMWNmMjhjNzkzIiwidGFnIjoiIn0%3D; expires=Wed, 30 Apr 2025 00:02:40 GMT; Max-Age=2629740; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6Im5OUTJOLzNjZXlnakhXTDlTS1p2MGc9PSIsInZhbHVlIjoiZmZHdjcybjZxSHJmR0N2bndXZmgzSHkwa1MxYTVjVGhIQVdqbHJZY2VNNmFPY09YSVlPeWxPMFFLR0JQMWV6d1JwbGYzd" 1 => "thestandardmediagroup_session=eyJpdiI6IlBxTnNva1BaOWVjbDdBSE9JVkw0Z0E9PSIsInZhbHVlIjoibUg0K3pRT3B0VzNtOXFYMDFibEhEWWt2dW5XTUErVnpwYjkxTEozNnZZVTJweGFjZE1yYi9MMCtNdXcrRlZML1ZDY3pGZmF1ZEhvd3FFL0NiKy8yYlBkKy9RbzgvTXp1N2xnSEVNdjRJK0dCcVhlNUpDYUtJTXR5dElvcVJTU3IiLCJtYWMiOiIxYTFlMWY5NDQ3NTQxMzJlZjYzYzVjYWNhMGM1NmIyMzdkYjhjNDgwNDJhMDkzYmI2ZDBiZWY0OGY0ODNhMmVkIiwidGFnIjoiIn0%3D; expires=Wed, 30 Apr 2025 00:02:40 GMT; Max-Age=2629740; path=/; httponly; samesite=laxthestandardmediagroup_session=eyJpdiI6IlBxTnNva1BaOWVjbDdBSE9JVkw0Z0E9PSIsInZhbHVlIjoibUg0K3pRT3B0VzNtOXFYMDFibEhEWWt2dW5XTUErVnpwYjkxTEozNnZZVTJweGFjZE1yYi9MMC" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6Im5OUTJOLzNjZXlnakhXTDlTS1p2MGc9PSIsInZhbHVlIjoiZmZHdjcybjZxSHJmR0N2bndXZmgzSHkwa1MxYTVjVGhIQVdqbHJZY2VNNmFPY09YSVlPeWxPMFFLR0JQMWV6d1JwbGYzdVJMYXUzQ3llVDcvbVdva1lXa3ZFUDZHYUxVZWRnMHpldGFpVmdjM0pqR29OSHAxM2QrTHUrOUh5QzEiLCJtYWMiOiI1ZGM1MWVmNGI3MDc2MjZhZjUzZGM0N2IwOWZhYmZhYTA5Y2FkYjg4NDgwNGRiMzQyM2EzOGZiMWNmMjhjNzkzIiwidGFnIjoiIn0%3D; expires=Wed, 30-Apr-2025 00:02:40 GMT; path=/XSRF-TOKEN=eyJpdiI6Im5OUTJOLzNjZXlnakhXTDlTS1p2MGc9PSIsInZhbHVlIjoiZmZHdjcybjZxSHJmR0N2bndXZmgzSHkwa1MxYTVjVGhIQVdqbHJZY2VNNmFPY09YSVlPeWxPMFFLR0JQMWV6d1JwbGYzd" 1 => "thestandardmediagroup_session=eyJpdiI6IlBxTnNva1BaOWVjbDdBSE9JVkw0Z0E9PSIsInZhbHVlIjoibUg0K3pRT3B0VzNtOXFYMDFibEhEWWt2dW5XTUErVnpwYjkxTEozNnZZVTJweGFjZE1yYi9MMCtNdXcrRlZML1ZDY3pGZmF1ZEhvd3FFL0NiKy8yYlBkKy9RbzgvTXp1N2xnSEVNdjRJK0dCcVhlNUpDYUtJTXR5dElvcVJTU3IiLCJtYWMiOiIxYTFlMWY5NDQ3NTQxMzJlZjYzYzVjYWNhMGM1NmIyMzdkYjhjNDgwNDJhMDkzYmI2ZDBiZWY0OGY0ODNhMmVkIiwidGFnIjoiIn0%3D; expires=Wed, 30-Apr-2025 00:02:40 GMT; path=/; httponlythestandardmediagroup_session=eyJpdiI6IlBxTnNva1BaOWVjbDdBSE9JVkw0Z0E9PSIsInZhbHVlIjoibUg0K3pRT3B0VzNtOXFYMDFibEhEWWt2dW5XTUErVnpwYjkxTEozNnZZVTJweGFjZE1yYi9MMC" ] ]
          session_attributes
          0 of 0
          array:4 [ "_token" => "EqmKfMiVjILLJrZjuvgBj7EW2GhtBcFM4JCrZ6Zk" "offset" => 0 "_previous" => array:1 [ "url" => "http://www.standardmedia.co.ke/main-staging/opinion/article/2001514585/why-we-might-remember-raila-both-as-our-hero-and-villain" ] "_flash" => array:2 [ "old" => [] "new" => [] ] ]
          ClearShow all
          Date ↕MethodURLData
          #12025-03-30 16:33:40GET/main-staging/opinion/article/2001514585/why-we-might-remember-raila-both-as-our-hero-and-villain1136476