×

MPs fight to retain CDF raises more questions than answers

Parliament Session on February 11 2025. [Elvis Ogina, Standard]

That MPs will not give up on reviving the Constituencies Development Fund (CDF) is clear from the publication early this month of the Constitution of Kenya (Amendment) Bill 2025. The Bill seeks to constitutionalise the National Government Constituencies Development Fund, the Senate Oversight Fund and the Affirmative Action Fund.

I believe the latter two were included to earn support of women MPs and Senators in the amendment journey as passage of the Bill requires the support of two thirds of the members of each House.

This proposed amendment follows a beaten path by the National Assembly which has repeatedly lost the CDF battles in court and proceeded to revive the Fund in different formats each time the courts declare it unconstitutional.

The idea of the Amendment Bill is to shield the Fund from any claims of unconstitutionality. When it was introduced in 2003 as private member’s Bill by Ol Kalau MP Muriuki Karue, the Fund was welcomed as a part of the NARC package of reforms seeking to ensure more equitable distribution of national resources.

Until then, whether the funding was centralised, through ministries, or decentralised, for instance through the District Focus for Rural Development programmes, resources were managed on the basis of political partisanship.  

“Siasa mbaya, Maisha mbaya.” The CDF was however an equitable fund, granting almost similar allocations to all constituencies irrespective of their politics.

Even at that early stage, critics felt that MPs had an overbearing presence in the Fund leading to its over-politicisation at the local level. There was however no constitutional basis on which it could be challenged.

Upon promulgation of the 2010 Constitution, the CDF had two primary challenges. The first challenge was failure to align its mandate with new assignment of functions under the Constitution between the national government, of which it was a part, and those of county governments. Until it was amended in 2015, clearly to defeat this claim, the Fund was engaged in projects that stranded the functions of the two levels of government.

The 2015 amendment removed this challenge by limiting the projects the Fund could finance to those relating to the national government functions. The more difficult challenge, which MPs have been unable to full resolve, has to do with the involvement of MPs in management of the Fund which critics consider an affront to the separation of powers doctrine.

It is clear that constitutionally, MPs have no role in the execution of programmes in the manner set out in successive versions of the Act. This is the work of the Executive at the national and county levels.

In CDF’s 2003 version, the role of the MP was open, direct and unqualified. It was the MPs who chose the CDF constituency teams, decided on priority projects and allocated monies to projects.

In later versions of the CDF, there were attempts to cover this obvious involvement, including bringing the constituency teams for approval by the National Assembly. No prizes for guessing how this process was managed by MPs once it got to the House!

Whichever clever design is implemented to conceal their involvement, what is undoubted, and this is repeated in debates on the floor of the House, is that this is a Fund for management by MPs in every respect. This is indeed the reason why the Fund is popular with MPs and yet is the very reason it runs afoul of the law.

Is the latest attempt to cure its defects through constitutionalisation the remedy? Can a process judged as an affront to the Constitution be cured by bringing the same clause into the same Constitution? Can a constitutional provision, assuming it is procedurally passed, be unconstitutional?

The Supreme Court in the BBI case rejected the attempt to extend the basic structure doctrine beyond Article 255, which requires referenda for amendments on prescribed matters.

Had the doctrine been fully adopted, the amendments sought by MPs may have been deemed unconstitutional for offending the basic structure. This decision notwithstanding, the issue remains whether an amendment that contradicts existing key constitutional principles can be constitutional.

Fasten your seatbelts and await another tantalising judicial battle on this programme, which MPs have consistently sworn they will retain, whatever it takes.

-The writer is an advocate of the High Court

Request history8.1.26PHP Version1.38sRequest Duration17MBMemory UsageGET {category}/article/{id}/{slug}Route
  • warninglog[08:27:12] LOG.warning: Optional parameter $count declared before required parameter $tags is implic...
  • warninglog[08:27:12] LOG.warning: Optional parameter $count declared before required parameter $tags is implic...
  • Booting (44.64ms)time
  • Application (1.34s)time
  • 1 x Application (96.76%)
    1.34s
    1 x Booting (3.24%)
    44.64ms
    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
    32 statements were executed (8 duplicates)Show only duplicates580ms
    • 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_main8.81msselect `id`, `site_id`, `article_category_id`, `title`, `long_title`, `thumbnail_url`, `story`, `published_at`, `premium`, `keywords`, `summary` from `articles` where `id` = '2001514423' and `published_at` <= '2025-03-24 08:27:12' and `deleted_at` is null
      Bindings
      • 0: 2001514423
      • 1: 2025-03-24 08:27:12
      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_main1.07msselect * from `days_quote` where `deleted_at` is null and `quote_day` = '2025-03-24'
      Bindings
      • 0: 2025-03-24
      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
    • Articles.php#147standard_digital_main1.67msselect `id` from `article_categories` where `site_id` = 1 and `id` = 360 or `parent_id` = 360 and `deleted_at` is null
      Bindings
      • 0: 1
      • 1: 360
      • 2: 360
      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_main9.58msselect `id`, `article_category_id`, `title`, `thumbnail_url`, `published_at`, `premium` from `articles` where `article_category_id` in (360) and `site_id` = 1 and `deleted_at` is null and `published_at` <= '2025-03-24 08:27:12' order by `published_at` desc, `list_order` asc, `parent_category_list_order` asc limit 10 offset 0
      Bindings
      • 0: 360
      • 1: 1
      • 2: 2025-03-24 08:27:12
      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_main1.63msselect `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (360)
      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_main1.52msselect `id`, `name`, `short_name`, `parent_id`, `site_id` from `article_categories` where `id` = 360
      Bindings
      • 0: 360
      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_main2.74msselect `id`, `name`, `short_name`, `parent_id`, `site_id` from `article_categories` where `id` = 74
      Bindings
      • 0: 74
      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#688standard_digital_main162msselect `id`, `site_id`, `article_category_id`, `title`, `thumbnail_url`, `story`, `published_at`, `premium` from `articles` where (`keywords` LIKE '%[\"CDF Debate\",\"NG-CDF Bursaries\",\"NG-CDF Funds\"]%') and `site_id` = 1 and `published_at` <= '2025-03-24 08:27:12' and `deleted_at` is null and `id` not in ('2001514423') order by `published_at` desc limit 4 offset 0
      Bindings
      • 0: %["CDF Debate","NG-CDF Bursaries","NG-CDF Funds"]%
      • 1: 1
      • 2: 2025-03-24 08:27:12
      • 3: 2001514423
      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_main119msselect `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-24 08:27:12' and `published_at` >= '2025-03-24 07:27:12' 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-24 08:27:12
      • 4: 2025-03-24 07:27:12
      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_main890μsselect `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (24, 25, 26, 38)
      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_main1msselect `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.8msselect `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-24 08:27:12' 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-24 08:27:12
      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_main860μ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_main90.2msselect `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-24 08:27:12' 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-24 08:27:12
      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_main950μsselect `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (1, 3, 601)
      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.53msselect `id`, `site_id`, `article_category_id`, `title`, `thumbnail_url`, `story`, `published_at`, `premium` from `articles` where `id` < '2001514423' and `site_id` = 1 and `published_at` <= '2025-03-24 08:27:12' and `deleted_at` is null order by `id` desc limit 1
      Bindings
      • 0: 2001514423
      • 1: 1
      • 2: 2025-03-24 08:27:12
      Backtrace
      • app/Utils/Articles.php:819
      • app/Http/Controllers/MainsiteController.php:841
      • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
      • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
      • app/Http/Controllers/MainsiteController.php:842
    • Articles.php#819standard_digital_main900μsselect `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (3)
      Backtrace
      • app/Utils/Articles.php:819
      • app/Http/Controllers/MainsiteController.php:841
      • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
      • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
      • app/Http/Controllers/MainsiteController.php:842
    • Articles.php#865standard_digital_main2.02msselect `id`, `site_id`, `article_category_id`, `title`, `thumbnail_url`, `story`, `published_at`, `premium` from `articles` where `id` > '2001514423' and `site_id` = 1 and `deleted_at` is null and `published_at` <= '2025-03-24 08:27:12' limit 1
      Bindings
      • 0: 2001514423
      • 1: 1
      • 2: 2025-03-24 08:27:12
      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_main750μsselect `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (410)
      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_main3.46msselect `id`, `site_id`, `article_category_id`, `title`, `thumbnail_url`, `story`, `published_at`, `premium` from `articles` where `published_at` <= '2025-03-24 08:27:12' and `article_category_id` = 360 and `site_id` = 1 and `id` not in ('2001514423') order by `homepage_list_order` asc, `published_at` desc limit 6 offset 0
      Bindings
      • 0: 2025-03-24 08:27:12
      • 1: 360
      • 2: 1
      • 3: 2001514423
      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_main960μsselect `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (360)
      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_main30.51msselect `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 '%[\"CDF Debate\",\"NG-CDF Bursaries\",\"NG-CDF Funds\"]%') and `videos`.`deleted_at` is null and `video_categories`.`video_type_id` = 1 order by `published_at` desc limit 3 offset 0
      Bindings
      • 0: %["CDF Debate","NG-CDF Bursaries","NG-CDF Funds"]%
      • 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_main1.6msselect 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.87msselect `id`, `article_category_id`, `title`, `thumbnail_url`, `published_at`, `premium` from `articles` where `id` in (2001514523, 2001514519, 2000198221, 2001249065, 2001514274, 2001514516, 2001514531, 2001514510, 2001514490, 2001464993, 2001251473, 2001514532, 2001448068, 2001514499, 2001514533, 2001491715, 2001514391, 2001514175, 2001514512, 2001514513) and `deleted_at` is null and `published_at` <= '2025-03-24 08:27:12' and `homepage_list_order` is not null order by `published_at` desc, `homepage_list_order` asc, `list_order` asc limit 5
      Bindings
      • 0: 2001514523
      • 1: 2001514519
      • 2: 2000198221
      • 3: 2001249065
      • 4: 2001514274
      • 5: 2001514516
      • 6: 2001514531
      • 7: 2001514510
      • 8: 2001514490
      • 9: 2001464993
      • 10: 2001251473
      • 11: 2001514532
      • 12: 2001448068
      • 13: 2001514499
      • 14: 2001514533
      • 15: 2001491715
      • 16: 2001514391
      • 17: 2001514175
      • 18: 2001514512
      • 19: 2001514513
      • 20: 2025-03-24 08:27:12
      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_main1.03msselect `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (1, 3, 601)
      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.27msselect * 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.6msselect * from article_categories where id = '360'
      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_main780μsselect * from article_categories where id = '360'
      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_main850μsselect * from article_categories where id = '360'
      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_main700μsselect * from article_categories where id = '360'
      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_main123msselect * from `articles` where `deleted_at` is null and `published_at` <= '2025-03-24 08:27:13' and (`keywords` like '%CDF Debate%' or `keywords` like '%NG-CDF Bursaries%' or `keywords` like '%NG-CDF Funds%') and (`site_id` = 1 or `site_id` = 16 or `site_id` = 20) and `id` <> '2001514423' order by `published_at` desc limit 3
      Bindings
      • 0: 2025-03-24 08:27:13
      • 1: %CDF Debate%
      • 2: %NG-CDF Bursaries%
      • 3: %NG-CDF Funds%
      • 4: 1
      • 5: 16
      • 6: 20
      • 7: 2001514423
      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.12msselect * 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\Article
    39Article.php#?
    App\Models\Category
    23Category.php#?
    App\Models\Trending
    20Trending.php#?
    App\Topic
    16Topic.php#?
    App\Models\Author
    14Author.php#?
        _token
        rSy6uiwWoe2q9By9ux8eQaiBpBhRwbd8x2WhrWnF
        _previous
        array:1 [ "url" => "http://www.standardmedia.co.ke/main-staging/kamotho-waiganjo/article/200151442...
        _flash
        array:2 [ "old" => [] "new" => [] ]
        offset
        0
        path_info
        /kamotho-waiganjo/article/2001514423/mps-fight-to-retain-cdf-raises-more-questions-than-answers
        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 => "9253c20bdc54003b-EWR" ] "x-forwarded-for" => array:1 [ 0 => "18.188.38.17" ] "host" => array:1 [ 0 => "www.standardmedia.co.ke" ] "cf-connecting-ip" => array:1 [ 0 => "18.188.38.17" ] "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-J0DHhwEPO-JclNrOJq9nww; story_no=eyJpdiI6IlJPR2VHcURVckJqbFhLYUlZYjRucHc9PSIsInZhbHVlIjoieFNDVU9GOXJIdEppQmtRQTkyS01NSS8xS1AzL1BDVnFqNk9HV1Z2TUVrWFdDN3prd2xHV3Y1R1ZWeVNha2F5SiIsIm1hYyI6IjM2NDQyOTlkZDUwZTZjZjU0ZWEyYTUyZGFhYjdhODFlYzcxM2YyZjY3ZWQxZGI4ZTMyZjI4N2UxYmY0YTA2NzkiLCJ0YWciOiIifQ%3D%3D; story_no_insider=eyJpdiI6InJuQmxhWlZPUk1tZURZdG9zRzVqUWc9PSIsInZhbHVlIjoiTzZEMHg5bFQrSHp4ZFR3akk2RVlTYmlKMTZ5UVdKRks2TW1rOUt4Rzc5VjU2TjUwaDNNakpjTFpxTjBJMHk5WCIsIm1hYyI6ImY4NTg2Mzk1ZWUzOTk2ZTg5MTcyYWMxZTY2NDliMzRiZDQ0NmY1OWUzNWVkZjEzMzY1NDZiODc3ODY4ZTEyMDAiLCJ0YWciOiIifQ%3D%3D; XSRF-TOKEN=eyJpdiI6Iks0cVQ3Zm16UXptOHdhZkc1ZkkybXc9PSIsInZhbHVlIjoicHhwZWtGV1RLenlmZ3JieEhHOVhJS3J2VlRPWnhSc3orLzVaMUk3aW9Idm5UYmFUcXVIK1ZJcDRiVktSTU5qY1RVeGo1UzErMFIvSXF2TmhlWmUzdytNU1hSREE0Lzg4UkwvbVl2RDJuQXcxNmdkMCtqTGpiaXh1cFRseVdmMzIiLCJtYWMiOiJlMGQ2Y2QzMmI0MzRlY2I0NjRmMTQzZWNjNmUzMzYxOWZiZjYxZDIxMjgxOWIyNjk5YjA4Yzc5MGNiMjJmYWZhIiwidGFnIjoiIn0%3D; thestandardmediagroup_session=eyJpdiI6InJ4OExrL3RNQytSTEE0TXordExQdFE9PSIsInZhbHVlIjoiNHlEcitsWDJ5cGJMUzVxV2M2QUJ1K2o3U1Fudy81WWdzRThzcnRrcytiQ0RoTVRKYm04aG5YdjhBc0VyOENrNlpmUkJ0ZXBNQmlzT0lHVEFQeXBTaS9HaThpdGtnUUJ2VlIzc2k2S3V1K1BPWnNBUlNLdGZmZmQvRExJcW0wYVIiLCJtYWMiOiIzMTY2NWM1ODFmYmNkZmEyYTE5NzU0ODg0YmI5MDAyYWRlMmNlNDQ2MGEwOTM5MTQ3Y2NjZjQ3NGE2MjdmODcwIiwidGFnIjoiIn0%3D_ga=amp-J0DHhwEPO-JclNrOJq9nww; story_no=eyJpdiI6IlJPR2VHcURVckJqbFhLYUlZYjRucHc9PSIsInZhbHVlIjoieFNDVU9GOXJIdEppQmtRQTkyS01NSS8xS1AzL1BDVnFqNk9HV1Z2TUVrWFdDN3p" ] "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:5 [ "_ga" => null "story_no" => "1" "story_no_insider" => "1" "XSRF-TOKEN" => "rSy6uiwWoe2q9By9ux8eQaiBpBhRwbd8x2WhrWnF" "thestandardmediagroup_session" => "gxaw3TJaR9T4sFkSso0p9DMVSJwAq2wwtNyBbffG" ]
        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 => "Mon, 24 Mar 2025 05:27:13 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IkpqdlJRaHhDNDNEbWFQWU1mUkNzbGc9PSIsInZhbHVlIjoiTngvZ0Z4eGhaRnFROTFZSTYvY3UwdWEyQmdKZ3lBL3BQOVNFUXV6ZllLYm5SOEdpMTREQzJsNTVNbU5Ocy9YVTQxNlBEK2NkUlNNK20rWllkUnV5Vml6dmNiS1ZuV282OGR0RHBacG9pdnRTZkltNEtXZ1U0bkVIeWVDYVRNdTYiLCJtYWMiOiI1NDg3NWUwNzg4MmQxMmYxZGQ5ZWM3ZGZhOWQwYWE2YjljMTc5NzhjYWZhNTRmNjY5YjQ5ZDAyYTllYmY1ZjY4IiwidGFnIjoiIn0%3D; expires=Wed, 23 Apr 2025 15:56:13 GMT; Max-Age=2629740; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6IkpqdlJRaHhDNDNEbWFQWU1mUkNzbGc9PSIsInZhbHVlIjoiTngvZ0Z4eGhaRnFROTFZSTYvY3UwdWEyQmdKZ3lBL3BQOVNFUXV6ZllLYm5SOEdpMTREQzJsNTVNbU5Ocy9YVTQxNlBEK" 1 => "thestandardmediagroup_session=eyJpdiI6ImlRaGZPRXlQVUpuM09HbWhERjUwN1E9PSIsInZhbHVlIjoiT1FYRFNLaDZObjhXZ2c4UzRRYkhqV1FIK3REbkZSY0JVVzVQd0o1amVubWxSeVh1ZGZqNjdZT3VTdWtXdzd4RyttUzlMUlVOSVM5aE9UcmZNRVVHQm1rQWcwK1F5dXZ2YjFRb0NrQ1VlajIyWGpNL0hGZkpDQzh3dXRRaTQxN2oiLCJtYWMiOiI5MWNkM2NjZWZmNzViNzY1OGVlZTY1NWQ2NmMzNjJkOThiYTkxNTI1OGJiODUyOGViMTY1OGM3MzBlM2Q4OGZhIiwidGFnIjoiIn0%3D; expires=Wed, 23 Apr 2025 15:56:13 GMT; Max-Age=2629740; path=/; httponly; samesite=laxthestandardmediagroup_session=eyJpdiI6ImlRaGZPRXlQVUpuM09HbWhERjUwN1E9PSIsInZhbHVlIjoiT1FYRFNLaDZObjhXZ2c4UzRRYkhqV1FIK3REbkZSY0JVVzVQd0o1amVubWxSeVh1ZGZqNjdZT3" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IkpqdlJRaHhDNDNEbWFQWU1mUkNzbGc9PSIsInZhbHVlIjoiTngvZ0Z4eGhaRnFROTFZSTYvY3UwdWEyQmdKZ3lBL3BQOVNFUXV6ZllLYm5SOEdpMTREQzJsNTVNbU5Ocy9YVTQxNlBEK2NkUlNNK20rWllkUnV5Vml6dmNiS1ZuV282OGR0RHBacG9pdnRTZkltNEtXZ1U0bkVIeWVDYVRNdTYiLCJtYWMiOiI1NDg3NWUwNzg4MmQxMmYxZGQ5ZWM3ZGZhOWQwYWE2YjljMTc5NzhjYWZhNTRmNjY5YjQ5ZDAyYTllYmY1ZjY4IiwidGFnIjoiIn0%3D; expires=Wed, 23-Apr-2025 15:56:13 GMT; path=/XSRF-TOKEN=eyJpdiI6IkpqdlJRaHhDNDNEbWFQWU1mUkNzbGc9PSIsInZhbHVlIjoiTngvZ0Z4eGhaRnFROTFZSTYvY3UwdWEyQmdKZ3lBL3BQOVNFUXV6ZllLYm5SOEdpMTREQzJsNTVNbU5Ocy9YVTQxNlBEK" 1 => "thestandardmediagroup_session=eyJpdiI6ImlRaGZPRXlQVUpuM09HbWhERjUwN1E9PSIsInZhbHVlIjoiT1FYRFNLaDZObjhXZ2c4UzRRYkhqV1FIK3REbkZSY0JVVzVQd0o1amVubWxSeVh1ZGZqNjdZT3VTdWtXdzd4RyttUzlMUlVOSVM5aE9UcmZNRVVHQm1rQWcwK1F5dXZ2YjFRb0NrQ1VlajIyWGpNL0hGZkpDQzh3dXRRaTQxN2oiLCJtYWMiOiI5MWNkM2NjZWZmNzViNzY1OGVlZTY1NWQ2NmMzNjJkOThiYTkxNTI1OGJiODUyOGViMTY1OGM3MzBlM2Q4OGZhIiwidGFnIjoiIn0%3D; expires=Wed, 23-Apr-2025 15:56:13 GMT; path=/; httponlythestandardmediagroup_session=eyJpdiI6ImlRaGZPRXlQVUpuM09HbWhERjUwN1E9PSIsInZhbHVlIjoiT1FYRFNLaDZObjhXZ2c4UzRRYkhqV1FIK3REbkZSY0JVVzVQd0o1amVubWxSeVh1ZGZqNjdZT3" ] ]
        session_attributes
        0 of 0
        array:4 [ "_token" => "rSy6uiwWoe2q9By9ux8eQaiBpBhRwbd8x2WhrWnF" "_previous" => array:1 [ "url" => "http://www.standardmedia.co.ke/main-staging/kamotho-waiganjo/article/2001514423/mps-fight-to-retain-cdf-raises-more-questions-than-answers" ] "_flash" => array:2 [ "old" => [] "new" => [] ] "offset" => 0 ]
        ClearShow all
        Date ↕MethodURLData
        #12025-03-24 08:27:13GET/main-staging/kamotho-waiganjo/article/2001514423/mps-fight-to-retain-cdf-raises-more-questions-than-answers21132112