×

Beyond the handshake: How Raila peace deal with Ruto stands out

President William Ruto and ODM leader Raila Odinga during a meeting at State House, Mombasa. [File, Standard]

ODM leader Raila Odinga’s handshake with President William Ruto is unlike any other. He is enjoying more power and influence than in past deals, where his authority was more limited.

Political pundits argue that it bears some striking similarities to the cooperation he entered into with President Daniel arap Moi after the 1997 presidential elections, which lasted until 2002. During that period, they also shared government positions with President Mwai Kibaki.

In addition to rewarding his allies with powerful Cabinet positions, Principal Secretaries and other lucrative appointments, Ruto has also ensured that Raila enjoys the highest trappings of power.

President Kibaki was forced to share power with Raila in the Grand Coalition government, while Moi entered into a cooperation that saw Raila receive two cabinet slots and one assistant minister. In contrast, Ruto has given him four cabinet slots and around 10 PS positions, with more appointments expected in the coming weeks.

Though he lacks a physical office —sources in government indicate he will be receive one soon— Raila has everything at his disposal.

The ODM leader is now receiving presidential treatment, with his schedule prioritised and an enhanced security detail. He also enjoys unrestricted access to State House and other key centres of power.

President Ruto has also taken it a step further by ensuring that Raila participates in state functions, such as welcoming Kings, Queens, and other important dignitaries visiting the country, as seen during the recent visit of the Dutch royals.

“Moi did the same with Raila and got what he wanted because the opposition became divided and weakened after NDP joined Kanu to form New Kanu, with Moi as the Secretary General,” says historian Prof Macharia Munene.

Mistreatment

The Ruto-Raila and Moi–Raila handshakes differ from the one Raila signed with President Kibaki in 2008. Despite being Prime Minister, Kibaki treated him with contempt in the Grand Coalition government.

Raila frequently complained of mistreatment by Kibaki, even though he was a co-principal in the government. When Raila sacked Ruto, his appointee as the Minister for Agriculture, Kibaki responded by using his power to reassign Ruto to the Higher Education docket, further fueling tensions. At one point, a frustrated Raila publicly vented his anger, demanding respect as a co-principal in government. He accused Kibaki of acting unilaterally without consulting him on key decisions.

“He’s dishing out new districts daily without my knowledge. What authority does he have to do that? They say the Provincial Commissioner is in Nairobi not here to receive me. There’s no toilet here. The ceremonial red carpet is half, yet we’re sharing this government. What kind of respect is this?” lamented Raila.

Unlike Kibaki, who was coerced into working with Raila in the 2008 coalition, Ruto actively sought his hand to help stabilize the government. This was after the June 2024 youth uprising, driven by high living costs and poor governance, had significantly threatened the administration.

“Ruto ndio alikuja kutafuta mimi. Sikuenda kwake vile hawa wanalalamika,” (It is Ruto who sought my assistance. I didn’t look for him as some of my friends are complaining), Raila said last week amid lamentations of betrayal from some youth and opposition leaders.

Political analyst Martin Andati, however, urgues that Raila is content because President Ruto has made deliberate efforts to make him feel valued as partner. But Andati points out that Ruto’s eyes are firmly fixed on the 2027 re-election campaign, which has already begun in earnest. 

“Despite having no official position in government, Raila is speaking at public events after Deputy President Kithure Kindiki, which shows that he’s second in the pecking order and that is simply pre-planned for scoring 2027 political points,” says Andati.

Raila, now officially referred to as Prime Minister, has also launched a campaign to popularize their newfound cooperation—marking a sharp contrast with his relationship with Kibaki, where he often complained of mistreatment by junior public officers. Last month, after signing the political pact between UDA and ODM at KICC, Ruto also said: “I will do everything within my power to ensure that Prime Minister Raila is respected both locally and internationally.”

Co-operation with Moi

President Moi was in his final term after the 1997 elections, as the amended constitution now allowed a president only two elected terms under Section 2(A). The amendment, passed in 1992 just before multi-party elections returned to Kenya sparked debate. Moi’s supporters argued the law should not be applied retroactively to his earlier terms, which began in 1978..

The combined opposition outnumbered Kanu in Parliament, but while opposition leaders were strategizing on how to frustrate the government, Raila surprised them by secretly striking a cooperation deal with Moi.

In 1998, his NDP party entered into a gentleman’s agreement with Moi’s Kanu. Over the next three years, Raila used this deal to influence the appointment of his Luo allies to high government positions.

Raila continued to receive exclusive treatment, traveling around Rift Valley with Moi’s political fixer, the late Mark Too, who introduced him to local grassroots leaders. Raila then rallied his MPs to bolster Kanu’s numbers in Parliament.

By 2000, the cooperation between KANU and NDP had blossomed into a merger, forming the New KANU party, with Moi as President and Raila as Secretary General of KANU.

In 1998, Raila was tasked with leading the constitution review process in Parliament, a responsibility he relished as the first chair of the Select Committee on the Constitution Review.

Alongside former Attorney General Amos, Raila played a key role in establishing the Constitution of Kenya Review Commission (CKRC) in 2000, under the leadership of Prof. Yash Pal Ghai.

In June 2001, President Moi asked Mark Too to resign as a nominated MP, as Uhuru Kenyatta was nominated to replace him and appointed to the Cabinet. As Raila expected to take over from Moi, he found himself sitting in the same Cabinet with Uhuru, the man Moi was preparing to succeed him.

To further entice Raila, Moi agreed to empower him and his people in Kisumu by transferring ownership of the Kisumu Molasses Plant to a Nyanza people-owned holding company. The plant, built by the government, was designed to produce spirits and ethanol from molasses sourced from nearby sugar companies.

Unaware of what lay ahead, Raila’s position and demeanor reflected a man who believed he was destined for bigger things. Moi entrusted him with significant power, positioning him as a key political player in his inner circle, with indications that he was being groomed to succeed him.

The harsh reality dawned on Raila, when Kanu held a National Delegates Conference in March 2002, where Raila became the party’s Secretary General, with Uhuru picked as one of the four vice chairman.

The December 2002 presidential elections were first approaching and shortly thereafter, Moi announced Uhuru as the Kanu candidate.

The cooperation between Raila and Uhuru Kenyatta, Kenya’s third president, was primarily focused on creating an equitable distribution of resources. However, this arrangement was heavily skewed in favor of the Nyanza region.

“My brother Raila and I are focused on leaving a legacy where young people have steady jobs, are able to access basic needs, and live in a country where all citizens are proud to be Kenyans,” Uhuru stated in 2020.

Unlike the current arrangement, the fourth president did not prioritize giving Raila significant government positions or a large share of state resources. It remains unclear where the current arrangement will lead, though some of Raila’s allies believe they should support President Ruto in 2027 in hopes of reciprocation in 2032.

Request history8.1.26PHP Version1.31sRequest Duration3MBMemory UsageGET article/{id}/{slug}Route
    • Booting (15.06ms)time
    • Application (1.29s)time
    • 1 x Application (98.85%)
      1.29s
      1 x Booting (1.15%)
      15.06ms
      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
      38 statements were executed (10 duplicates)Show only duplicatesstandard_digital_mainstandard_digital_world567ms
      • 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.21msselect `id`, `site_id`, `article_category_id`, `title`, `long_title`, `thumbnail_url`, `story`, `published_at`, `premium`, `keywords`, `summary` from `articles` where `id` = '2001514488' and `published_at` <= '2025-03-26 14:53:09' and `deleted_at` is null
        Bindings
        • 0: 2001514488
        • 1: 2025-03-26 14:53:09
        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_main740μsselect * from `days_quote` where `deleted_at` is null and `quote_day` = '2025-03-26'
        Bindings
        • 0: 2025-03-26
        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.06msselect `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` = 2001514488 and `authors`.`deleted_at` is null
        Bindings
        • 0: 2001514488
        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_main740μ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_main62.33msselect `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-26 14:53:09' 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-26 14:53:09
        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_main910μ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_main740μ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.37msselect `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.24msselect `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.12msselect `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_main99.89msselect `id`, `site_id`, `article_category_id`, `title`, `thumbnail_url`, `story`, `published_at`, `premium` from `articles` where (`keywords` LIKE '%[\"President William Ruto\",\"ODM Leader Raila Odinga\",\"Ruto-Raila Handshake\",\"Cabinet\"]%') and `site_id` = 1 and `published_at` <= '2025-03-26 14:53:09' and `deleted_at` is null and `id` not in ('2001514488') order by `published_at` desc limit 4 offset 0
        Bindings
        • 0: %["President William Ruto","ODM Leader Raila Odinga","Ruto-Raila Handshake","Cabinet"]%
        • 1: 1
        • 2: 2025-03-26 14:53:09
        • 3: 2001514488
        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_main92.04msselect `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-26 14:53:09' and `published_at` >= '2025-03-26 13:53:09' 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-26 14:53:09
        • 4: 2025-03-26 13:53:09
        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_main730μsselect `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (29, 588)
        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_main680μ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_main1msselect `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-26 14:53:09' 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-26 14:53:09
        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_main690μ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_main750μ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-26 14:53:09' 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-26 14:53:09
        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_main580μsselect `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (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_main2.75msselect `id`, `site_id`, `article_category_id`, `title`, `thumbnail_url`, `story`, `published_at`, `premium` from `articles` where `id` < '2001514488' and `site_id` = 1 and `published_at` <= '2025-03-26 14:53:09' and `deleted_at` is null order by `id` desc limit 1
        Bindings
        • 0: 2001514488
        • 1: 1
        • 2: 2025-03-26 14:53:09
        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_main610μsselect `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (7)
        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_main920μsselect `id`, `site_id`, `article_category_id`, `title`, `thumbnail_url`, `story`, `published_at`, `premium` from `articles` where `id` > '2001514488' and `site_id` = 1 and `deleted_at` is null and `published_at` <= '2025-03-26 14:53:09' limit 1
        Bindings
        • 0: 2001514488
        • 1: 1
        • 2: 2025-03-26 14:53:09
        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_main590μ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_main17.85msselect `id`, `site_id`, `article_category_id`, `title`, `thumbnail_url`, `story`, `published_at`, `premium` from `articles` where `published_at` <= '2025-03-26 14:53:09' and `article_category_id` = 588 and `site_id` = 1 and `id` not in ('2001514488') order by `homepage_list_order` asc, `published_at` desc limit 6 offset 0
        Bindings
        • 0: 2025-03-26 14:53:09
        • 1: 588
        • 2: 1
        • 3: 2001514488
        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.45msselect `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_main970μsselect `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 '%[\"President William Ruto\",\"ODM Leader Raila Odinga\",\"Ruto-Raila Handshake\",\"Cabinet\"]%') and `videos`.`deleted_at` is null and `video_categories`.`video_type_id` = 1 order by `published_at` desc limit 3 offset 0
        Bindings
        • 0: %["President William Ruto","ODM Leader Raila Odinga","Ruto-Raila Handshake","Cabinet"]%
        • 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_main790μ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_main750μsselect `id`, `article_category_id`, `title`, `thumbnail_url`, `published_at`, `premium` from `articles` where `id` in (2001514720, 2001514725, 2001514712, 2001322600, 2001514732, 2001456599, 2001249065, 2001514715, 2001514717, 2001454171, 2001299122, 2001514689, 2001514716, 2001267940, 2001349819, 2001514690, 2001514714, 2000217238, 2001514624, 2001514537) and `deleted_at` is null and `published_at` <= '2025-03-26 14:53:09' and `homepage_list_order` is not null order by `published_at` desc, `homepage_list_order` asc, `list_order` asc limit 5
        Bindings
        • 0: 2001514720
        • 1: 2001514725
        • 2: 2001514712
        • 3: 2001322600
        • 4: 2001514732
        • 5: 2001456599
        • 6: 2001249065
        • 7: 2001514715
        • 8: 2001514717
        • 9: 2001454171
        • 10: 2001299122
        • 11: 2001514689
        • 12: 2001514716
        • 13: 2001267940
        • 14: 2001349819
        • 15: 2001514690
        • 16: 2001514714
        • 17: 2000217238
        • 18: 2001514624
        • 19: 2001514537
        • 20: 2025-03-26 14:53:09
        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_main750μsselect `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (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_main860μ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.15msselect * 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_main830μ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_main840μ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_main750μ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_main168msselect * from `articles` where `deleted_at` is null and `published_at` <= '2025-03-26 14:53:10' and (`keywords` like '%President William Ruto%' or `keywords` like '%ODM Leader Raila Odinga%' or `keywords` like '%Ruto-Raila Handshake%' or `keywords` like '%Cabinet%') and (`site_id` = 1 or `site_id` = 16 or `site_id` = 20) and `id` <> '2001514488' order by `published_at` desc limit 3
        Bindings
        • 0: 2025-03-26 14:53:10
        • 1: %President William Ruto%
        • 2: %ODM Leader Raila Odinga%
        • 3: %Ruto-Raila Handshake%
        • 4: %Cabinet%
        • 5: 1
        • 6: 16
        • 7: 20
        • 8: 2001514488
        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
      • Articles.php#1394standard_digital_worldConnection Established
        Backtrace
        • app/Utils/Articles.php:1394
        • app/Utils/Articles.php:1354
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Utils/Articles.php:1355
      • Articles.php#1399standard_digital_world89.58msselect * from `leads` where date(`created_at`) <= '2025-03-26' order by `date_paid` desc, `pay_count` desc limit 1 offset 1
        Bindings
        • 0: 2025-03-26
        Backtrace
        • app/Utils/Articles.php:1399
        • app/Utils/Articles.php:1354
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Utils/Articles.php:1355
      • Articles.php#1415standard_digital_main1.44msselect * from `articles` where `deleted_at` is null and `published_at` <= '2025-03-26 14:53:10' and `id` = '2001514689'
        Bindings
        • 0: 2025-03-26 14:53:10
        • 1: 2001514689
        Backtrace
        • app/Utils/Articles.php:1415
        • app/Utils/Articles.php:1354
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Utils/Articles.php:1355
      • app.blade.php#825standard_digital_main1.04msselect * 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
      39Article.php#?
      App\Models\Trending
      20Trending.php#?
      App\Topic
      16Topic.php#?
      App\Models\Author
      14Author.php#?
      App\Models\Lead
      1Lead.php#?
          _token
          jvbK5OYik6Tnqv43NnnXh5dWdOXrLgqqypP9zNbu
          offset
          0
          _previous
          array:1 [ "url" => "http://www.standardmedia.co.ke/main-staging/article/2001514488/beyond-the-hand...
          _flash
          array:2 [ "old" => [] "new" => [] ]
          path_info
          /article/2001514488/beyond-the-handshake-how-raila-peace-deal-with-ruto-stands-out
          status_code
          200
          
          status_text
          OK
          format
          html
          content_type
          text/html; charset=UTF-8
          request_query
          0 of 0
          array:1 [ "utm_cmp_rs" => "amp-next-page" ]
          request_request
          []
          
          request_headers
          0 of 0
          array:24 [ "cf-ray" => array:1 [ 0 => "926671e7ce68620a-EWR" ] "x-forwarded-for" => array:1 [ 0 => "3.143.244.80" ] "host" => array:1 [ 0 => "www.standardmedia.co.ke" ] "cf-connecting-ip" => array:1 [ 0 => "3.143.244.80" ] "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 => "_ga=amp-WpxkQfLGSXSED-CmqZ-2qw; XSRF-TOKEN=eyJpdiI6InpYUlJRamdqSGI0NkhuV1dSQ01YV0E9PSIsInZhbHVlIjoiNW1mVFRlRmRqWCswaGIzRzhYbzdKOVRDN21KSnlJcWg3VDZQQ21EcGVNR3JxWjRMVk56UlVRMk5ady8zVTZ4bUNlcXhqYTJPTUllWjU1bitlSisvWm85c0F6dnJvbm96bWVmQXJTU1BRM2YwYUVONnlZVUZUenpVVXlVTVY4ajQiLCJtYWMiOiIxMTc3M2UzYzMzYTY4ZjIyZDYwODY4OTllODdiNmQyODhiMjA4Y2IyNmQxZWRiMTYyMGQ4MjJiZjY5ZTQzNGJjIiwidGFnIjoiIn0%3D; thestandardmediagroup_session=eyJpdiI6Im04Vlh6cFpocnZXQ1FLR254MnB3eFE9PSIsInZhbHVlIjoicVJNN0NxOURrUGlnN3k5cWJTTkR6RG1KMGNzVUsvUUxQTzlVb3NRTGhJalp1TmpOeS80bm1Na01RcGFVYy9vQXZVWm96UUNBanZKNmlmSTVpbkFObnM3K1RvcENIbEpGVVhEYnlyWEFWUmtBY2xzd1RqdHBTTDB2eDF6cDdScW0iLCJtYWMiOiJlMzkzMzkxYjNjZWQwNWNkODg3YTNkMzk2ZWFhOWNhZmRlZGRmZGZiMTU4NzBjMjk3OTc4OTFlZGU4NWFhZDUyIiwidGFnIjoiIn0%3D_ga=amp-WpxkQfLGSXSED-CmqZ-2qw; XSRF-TOKEN=eyJpdiI6InpYUlJRamdqSGI0NkhuV1dSQ01YV0E9PSIsInZhbHVlIjoiNW1mVFRlRmRqWCswaGIzRzhYbzdKOVRDN21KSnlJcWg3VDZQQ21EcGVNR3JxW" ] "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:3 [ "_ga" => null "XSRF-TOKEN" => "jvbK5OYik6Tnqv43NnnXh5dWdOXrLgqqypP9zNbu" "thestandardmediagroup_session" => "I0gg2jMbxtMi1ermpsEaYQO8BX2FeddbkW1deDl4" ]
          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 => "Wed, 26 Mar 2025 11:53:10 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IjhkTU1qLzE2Zlc0ak9xWkZpdm91QWc9PSIsInZhbHVlIjoic09sRGdpRW1vcXdEdWJCYVRQNEZFMG4zY3hhSVdRdUYzOWsrSXZ3a1hvUXk0TVQyNjBOS0t3UkRuSE81Nk9UVk5yQ0F2bGt3Rjh4V1NHNDE0TG0wQ1B5eUZ3aTluKzZIaWFlbFNMZk5tMnA2M0EwM0xJTGhZWTRmTVA3ZUdiYTMiLCJtYWMiOiI5YmJkY2NjMjA0M2MyNzBlMzA2YzIyMDc4YzBiNTk5YTYyMGY2NTM1NDM0Njg5MTgyZDA3OWU1ODRmYmY1MDE1IiwidGFnIjoiIn0%3D; expires=Fri, 25 Apr 2025 22:22:10 GMT; Max-Age=2629740; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6IjhkTU1qLzE2Zlc0ak9xWkZpdm91QWc9PSIsInZhbHVlIjoic09sRGdpRW1vcXdEdWJCYVRQNEZFMG4zY3hhSVdRdUYzOWsrSXZ3a1hvUXk0TVQyNjBOS0t3UkRuSE81Nk9UVk5yQ0F2b" 1 => "thestandardmediagroup_session=eyJpdiI6InNxU2JtbnFCcXliV0RLRTJqdXdMVXc9PSIsInZhbHVlIjoiWkRiaTZlSzl5Q21YZ1lXK0tWY3lFNXRDRTlqdFNldFA1SU1Jc1p4RlhGNjErM3dPNGhLTXJOc0hsSE9wODNzOXY3TlVoMW1Nb2JPWkcrdWk5MWNRNm1PdU9mc0JLUkhEaWJxQzhMYnpoWFlUSGk4bk5UL1FHemRVV2VReXdzSjYiLCJtYWMiOiI3YzM0OTA5MTlhN2E2OTQ0NWM0NmYzMzhiM2QzNTU1MzIzMThhN2Q4N2U2ZWRjYTMxOTM0NDc2MGU2YjBhNDFiIiwidGFnIjoiIn0%3D; expires=Fri, 25 Apr 2025 22:22:10 GMT; Max-Age=2629740; path=/; httponly; samesite=laxthestandardmediagroup_session=eyJpdiI6InNxU2JtbnFCcXliV0RLRTJqdXdMVXc9PSIsInZhbHVlIjoiWkRiaTZlSzl5Q21YZ1lXK0tWY3lFNXRDRTlqdFNldFA1SU1Jc1p4RlhGNjErM3dPNGhLTXJOc0" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IjhkTU1qLzE2Zlc0ak9xWkZpdm91QWc9PSIsInZhbHVlIjoic09sRGdpRW1vcXdEdWJCYVRQNEZFMG4zY3hhSVdRdUYzOWsrSXZ3a1hvUXk0TVQyNjBOS0t3UkRuSE81Nk9UVk5yQ0F2bGt3Rjh4V1NHNDE0TG0wQ1B5eUZ3aTluKzZIaWFlbFNMZk5tMnA2M0EwM0xJTGhZWTRmTVA3ZUdiYTMiLCJtYWMiOiI5YmJkY2NjMjA0M2MyNzBlMzA2YzIyMDc4YzBiNTk5YTYyMGY2NTM1NDM0Njg5MTgyZDA3OWU1ODRmYmY1MDE1IiwidGFnIjoiIn0%3D; expires=Fri, 25-Apr-2025 22:22:10 GMT; path=/XSRF-TOKEN=eyJpdiI6IjhkTU1qLzE2Zlc0ak9xWkZpdm91QWc9PSIsInZhbHVlIjoic09sRGdpRW1vcXdEdWJCYVRQNEZFMG4zY3hhSVdRdUYzOWsrSXZ3a1hvUXk0TVQyNjBOS0t3UkRuSE81Nk9UVk5yQ0F2b" 1 => "thestandardmediagroup_session=eyJpdiI6InNxU2JtbnFCcXliV0RLRTJqdXdMVXc9PSIsInZhbHVlIjoiWkRiaTZlSzl5Q21YZ1lXK0tWY3lFNXRDRTlqdFNldFA1SU1Jc1p4RlhGNjErM3dPNGhLTXJOc0hsSE9wODNzOXY3TlVoMW1Nb2JPWkcrdWk5MWNRNm1PdU9mc0JLUkhEaWJxQzhMYnpoWFlUSGk4bk5UL1FHemRVV2VReXdzSjYiLCJtYWMiOiI3YzM0OTA5MTlhN2E2OTQ0NWM0NmYzMzhiM2QzNTU1MzIzMThhN2Q4N2U2ZWRjYTMxOTM0NDc2MGU2YjBhNDFiIiwidGFnIjoiIn0%3D; expires=Fri, 25-Apr-2025 22:22:10 GMT; path=/; httponlythestandardmediagroup_session=eyJpdiI6InNxU2JtbnFCcXliV0RLRTJqdXdMVXc9PSIsInZhbHVlIjoiWkRiaTZlSzl5Q21YZ1lXK0tWY3lFNXRDRTlqdFNldFA1SU1Jc1p4RlhGNjErM3dPNGhLTXJOc0" ] ]
          session_attributes
          0 of 0
          array:4 [ "_token" => "jvbK5OYik6Tnqv43NnnXh5dWdOXrLgqqypP9zNbu" "offset" => 0 "_previous" => array:1 [ "url" => "http://www.standardmedia.co.ke/main-staging/article/2001514488/beyond-the-handshake-how-raila-peace-deal-with-ruto-stands-out?utm_cmp_rs=amp-next-page" ] "_flash" => array:2 [ "old" => [] "new" => [] ] ]
          ClearShow all
          Date ↕MethodURLData
          #12025-03-26 14:53:10GET/main-staging/article/2001514488/beyond-the-handshake-how-raila-peace-deal-with-ruto-stands-out?utm_cmp_rs=amp-next-page1138471