×

State directive on advertising was meant to cripple independent media

PS State Department for Broadcasting and Telecommunications Edward Kisiang'ani during the rehearsals of Jamuhuri day at the Nyayo National Stadium on December 7, 2022. [ Kelly Ayodi, Standard]

The High Court ruling quashing the government’s directive to restrict all public sector advertising to the State-owned Kenya Broadcasting Corporation (KBC) is a landmark victory for press freedom and economic fairness in the media industry. The directive, issued a year ago by Broadcasting PS Edward Kisiang’ani, sought to deny independent media houses crucial advertising revenue. It was not just an attack on editorial independence but also an attempt to economically cripple the independent media. The ruling reversing the directive reaffirms a fundamental truth: Press freedom is not just an editorial ideal - it is also a commercial imperative.

Press freedom is the lifeblood of democracy. It is enshrined in Article 34 of the Kenyan Constitution, which guarantees freedom of the media, and is echoed in global frameworks such as Article 19 of the Universal Declaration of Human Rights. The Sustainable Development Goals, particularly Goal 16 emphasises the need for access to information, transparency, and accountable institutions - values that a free and independent media upholds.

Restricting government advertising only to state-owned media undermines these principles by creating an uneven playing field where private media houses struggle to survive financially. Had the policy shift remained unchallenged, it would have exacerbated the already difficult operating environment for the media enterprises, leading to more layoffs, a weakening in investigative journalism, and an overall decline in media pluralism - factors that weaken democracy.

Advertising revenue is the primary financial bread and butter of independent media enterprises. Being one of the largest spenders in advertising, the government, by diverting all its spending to a single state broadcaster funded by taxpayers, it would have created an unfair commercial advantage. This move contradicts global best practices where governments distribute advertising fairly across multiple media outlets, ensuring a balanced and independent press ecosystem.

Media theorists such as Dennis McQuail have argued that financial sustainability is essential for press independence. When a media house lacks revenue, it becomes susceptible to editorial manipulation and compromises, reliance on external funding, or even self-censorship to appease government interests. This weakens the Fourth Estate’s role as a watchdog over state institutions and promoters of public interest.

Countries with strong democracies, such as Germany and the United States, ensure that government advertising is equitably distributed to foster diversity in media ownership and perspective. The UK's Advertising Standards Authority also regulates public sector advertising to prevent state influence over editorial policies.

Kenya has a vibrant and highly competitive media industry. Major outlets have for years played a critical role in holding power to account. However, they rely on a mix of government, corporate, and public advertising to sustain operations.

The now-overturned directive was a clear attempt at economic censorship, a trend seen in other nations where governments use financial muscle to silence critical journalism. Similar strategies have been employed in countries like Hungary and Tanzania where state control over media advertising has led to the decline of independent journalism.

Government should not attempt to muzzle the press through advertising cuts because this tactic undermines media sustainability. Private media houses need revenue to pay journalists, invest in investigative journalism, and sustain operations.

Democracy thrives on diverse voices. By channeling resources to one state-owned outlet, the government reduces media pluralism by limiting divergent perspectives, leading to one-sided narratives.

Such a move also violates fair business practices– it is anti-competition, contravening Kenya’s fairtrade principles and the Competition Act, which prohibits unfair business practices that disadvantage private enterprises.

Governments are obligated to provide information to all citizens, not just those who consume state-controlled media.

Request history8.1.26PHP Version1.18sRequest Duration7MBMemory UsageGET {category}/article/{id}/{slug}Route
    • Booting (15.78ms)time
    • Application (1.17s)time
    • 1 x Application (98.67%)
      1.17s
      1 x Booting (1.33%)
      15.78ms
      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 (10 duplicates)Show only duplicates414ms
      • 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.18msselect `id`, `site_id`, `article_category_id`, `title`, `long_title`, `thumbnail_url`, `story`, `published_at`, `premium`, `keywords`, `summary` from `articles` where `id` = '2001514681' and `published_at` <= '2025-03-29 17:53:13' and `deleted_at` is null
        Bindings
        • 0: 2001514681
        • 1: 2025-03-29 17:53:13
        Backtrace
        • app/Utils/Articles.php:520
        • app/Http/Controllers/MainsiteController.php:657
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:658
      • Articles.php#1435standard_digital_main720μsselect * from `days_quote` where `deleted_at` is null and `quote_day` = '2025-03-29'
        Bindings
        • 0: 2025-03-29
        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_main830μsselect `authors`.*, `article_authors`.`article_id` as `pivot_article_id`, `article_authors`.`author_id` as `pivot_author_id` from `authors` inner join `article_authors` on `authors`.`id` = `article_authors`.`author_id` where `article_authors`.`article_id` = 2001514681 and `authors`.`deleted_at` is null
        Bindings
        • 0: 2001514681
        Backtrace
        • vendor/rennokki/laravel-eloquent-query-cache/src/Query/Builder.php:20
        • vendor/rennokki/laravel-eloquent-query-cache/src/Traits/QueryCacheModule.php:103
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/rennokki/laravel-eloquent-query-cache/src/Traits/QueryCacheModule.php:84
        • vendor/rennokki/laravel-eloquent-query-cache/src/Query/Builder.php:21
      • Articles.php#147standard_digital_main790μsselect `id` from `article_categories` where `site_id` = 1 and `id` = 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_main7.52msselect `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-29 17:53:13' 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-29 17:53:13
        Backtrace
        • app/Utils/Articles.php:164
        • app/Http/Controllers/MainsiteController.php:727
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:728
      • Articles.php#164standard_digital_main730μ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_main710μ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_main630μ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.06msselect `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.76msselect `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.16msselect `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_main102msselect `id`, `site_id`, `article_category_id`, `title`, `thumbnail_url`, `story`, `published_at`, `premium` from `articles` where (`keywords` LIKE '%[\"Media Freedom\",\"State Advertising\",\"PS Edward Kisiang\u2019ani\",\"Kenya Broadcasting Corporation (KBC)\"]%') and `site_id` = 1 and `published_at` <= '2025-03-29 17:53:13' and `deleted_at` is null and `id` not in ('2001514681') order by `published_at` desc limit 4 offset 0
        Bindings
        • 0: %["Media Freedom","State Advertising","PS Edward Kisiang\u2019ani","Kenya Broadcasting Corporation (KBC)"]%
        • 1: 1
        • 2: 2025-03-29 17:53:13
        • 3: 2001514681
        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_main87.65msselect `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-29 17:53:13' and `published_at` >= '2025-03-29 16:53:13' order by RAND(), `published_at` desc, `homepage_list_order` asc, `list_order` asc limit 4 offset 0
        Bindings
        • 0: 1
        • 1: 16
        • 2: 20
        • 3: 2025-03-29 17:53:13
        • 4: 2025-03-29 16:53:13
        Backtrace
        • app/Utils/Articles.php:424
        • app/Http/Controllers/MainsiteController.php:825
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:826
      • Articles.php#424standard_digital_main880μsselect `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (4)
        Backtrace
        • app/Utils/Articles.php:424
        • app/Http/Controllers/MainsiteController.php:825
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:826
      • Articles.php#147standard_digital_main840μsselect `id` from `article_categories` where `site_id` = 1 and `id` = 480 or `parent_id` = 480 and `deleted_at` is null
        Bindings
        • 0: 1
        • 1: 480
        • 2: 480
        Backtrace
        • app/Utils/Articles.php:147
        • app/Http/Controllers/MainsiteController.php:829
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:830
      • Articles.php#164standard_digital_main810μ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-29 17:53:13' order by `published_at` desc, `list_order` asc, `parent_category_list_order` asc limit 4 offset 0
        Bindings
        • 0: 480
        • 1: 481
        • 2: 482
        • 3: 719
        • 4: 1
        • 5: 2025-03-29 17:53:13
        Backtrace
        • app/Utils/Articles.php:164
        • app/Http/Controllers/MainsiteController.php:829
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:830
      • Articles.php#164standard_digital_main720μ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_main900μ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-29 17:53:13' and `homepage_list_order` is not null order by `published_at` desc, `homepage_list_order` asc, `list_order` asc limit 4 offset 0
        Bindings
        • 0: 1
        • 1: 486
        • 2: 1
        • 3: 2025-03-29 17:53:13
        Backtrace
        • app/Utils/Articles.php:753
        • app/Http/Controllers/MainsiteController.php:837
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:838
      • Articles.php#753standard_digital_main770μsselect `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (1, 3, 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.75msselect `id`, `site_id`, `article_category_id`, `title`, `thumbnail_url`, `story`, `published_at`, `premium` from `articles` where `id` < '2001514681' and `site_id` = 1 and `published_at` <= '2025-03-29 17:53:13' and `deleted_at` is null order by `id` desc limit 1
        Bindings
        • 0: 2001514681
        • 1: 1
        • 2: 2025-03-29 17:53:13
        Backtrace
        • app/Utils/Articles.php:819
        • app/Http/Controllers/MainsiteController.php:841
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:842
      • Articles.php#819standard_digital_main840μ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_main1.29msselect `id`, `site_id`, `article_category_id`, `title`, `thumbnail_url`, `story`, `published_at`, `premium` from `articles` where `id` > '2001514681' and `site_id` = 1 and `deleted_at` is null and `published_at` <= '2025-03-29 17:53:13' limit 1
        Bindings
        • 0: 2001514681
        • 1: 1
        • 2: 2025-03-29 17:53:13
        Backtrace
        • app/Utils/Articles.php:865
        • app/Http/Controllers/MainsiteController.php:841
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:842
      • Articles.php#865standard_digital_main630μ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_main6.79msselect `id`, `site_id`, `article_category_id`, `title`, `thumbnail_url`, `story`, `published_at`, `premium` from `articles` where `published_at` <= '2025-03-29 17:53:13' and `article_category_id` = 7 and `site_id` = 1 and `id` not in ('2001514681') order by `homepage_list_order` asc, `published_at` desc limit 6 offset 0
        Bindings
        • 0: 2025-03-29 17:53:13
        • 1: 7
        • 2: 1
        • 3: 2001514681
        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_main830μ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_main26.62msselect `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 '%[\"Media Freedom\",\"State Advertising\",\"PS Edward Kisiang\u2019ani\",\"Kenya Broadcasting Corporation (KBC)\"]%') and `videos`.`deleted_at` is null and `video_categories`.`video_type_id` = 1 order by `published_at` desc limit 3 offset 0
        Bindings
        • 0: %["Media Freedom","State Advertising","PS Edward Kisiang\u2019ani","Kenya Broadcasting Corporation (KBC)"]%
        • 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_main950μ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_main930μsselect `id`, `article_category_id`, `title`, `thumbnail_url`, `published_at`, `premium` from `articles` where `id` in (2001249065, 2001514987, 2001231756, 2001514967, 2001515005, 2001514956, 2001514907, 2001514960, 2001515027, 2001514717, 2001514985, 2001514957, 2001515018, 2001514544, 2001515022, 2000231174, 2001515006, 2001312059, 2001515030, 2000222166) and `deleted_at` is null and `published_at` <= '2025-03-29 17:53:13' and `homepage_list_order` is not null order by `published_at` desc, `homepage_list_order` asc, `list_order` asc limit 5
        Bindings
        • 0: 2001249065
        • 1: 2001514987
        • 2: 2001231756
        • 3: 2001514967
        • 4: 2001515005
        • 5: 2001514956
        • 6: 2001514907
        • 7: 2001514960
        • 8: 2001515027
        • 9: 2001514717
        • 10: 2001514985
        • 11: 2001514957
        • 12: 2001515018
        • 13: 2001514544
        • 14: 2001515022
        • 15: 2000231174
        • 16: 2001515006
        • 17: 2001312059
        • 18: 2001515030
        • 19: 2000222166
        • 20: 2025-03-29 17:53:13
        Backtrace
        • app/Utils/Articles.php:3867
        • app/Http/Controllers/MainsiteController.php:853
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:854
      • Articles.php#3867standard_digital_main700μsselect `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (7, 23, 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_main700μ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_main830μ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_main720μ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_main750μ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_main690μ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_main143msselect * from `articles` where `deleted_at` is null and `published_at` <= '2025-03-29 17:53:14' and (`keywords` like '%Media Freedom%' or `keywords` like '%State Advertising%' or `keywords` like '%PS Edward Kisiang’ani%' or `keywords` like '%Kenya Broadcasting Corporation (KBC)%') and (`site_id` = 1 or `site_id` = 16 or `site_id` = 20) and `id` <> '2001514681' order by `published_at` desc limit 3
        Bindings
        • 0: 2025-03-29 17:53:14
        • 1: %Media Freedom%
        • 2: %State Advertising%
        • 3: %PS Edward Kisiang’ani%
        • 4: %Kenya Broadcasting Corporation (KBC)%
        • 5: 1
        • 6: 16
        • 7: 20
        • 8: 2001514681
        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_main4.65msselect * 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
      384Category.php#?
      App\Models\Article
      36Article.php#?
      App\Models\Trending
      20Trending.php#?
      App\Topic
      16Topic.php#?
      App\Models\Author
      14Author.php#?
          _token
          U98lDRX25CCtIEncAyJ7tJ9uqYALbEdlR4rhWY0M
          _previous
          array:1 [ "url" => "http://www.standardmedia.co.ke/main-staging/opinion/article/2001514681/state-d...
          _flash
          array:2 [ "old" => [] "new" => [] ]
          offset
          0
          path_info
          /opinion/article/2001514681/state-directive-on-advertising-was-meant-to-cripple-independent-media
          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 => "9280320c4b700164-EWR" ] "x-forwarded-for" => array:1 [ 0 => "3.19.60.207" ] "host" => array:1 [ 0 => "www.standardmedia.co.ke" ] "cf-connecting-ip" => array:1 [ 0 => "3.19.60.207" ] "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 => "XSRF-TOKEN=eyJpdiI6IjJzeDlNWENLcFh4UWs4VCtZOUJ6Y2c9PSIsInZhbHVlIjoidHBhY05BZXNFb0puN3hiQ2tZcU9tMWtrZXZSZng4emZKWjh1aGJmc215b0tXaXZ1U3lOc2s2aEY0cWV2U1dDTEpmK3YxZDNNcVlnUkdlbndZdWRXL1BDMVhVclJPYmdxM2MweGdmeTdpMkowN1gxN21tckpEV21URlJaVWxBdy8iLCJtYWMiOiI5YWVmMDE3OWIyNDc5NDkwOGNmM2I2NGI2M2M3MTUzNmE2YTAxZWM5MmFlNWQxYzA1YTYwNjc2ZjE0MTA3YWU2IiwidGFnIjoiIn0%3D; thestandardmediagroup_session=eyJpdiI6IllZT1lxek82dTZxOUV0LzJ4MFlsK3c9PSIsInZhbHVlIjoiNW4yODBRMEdDdXhWOERFenhXZCtPV2wwUkF4aG5YN29kYisxQklid3RYbDN1cC9xRC9FdVJJRnBYeWszWk9RMmJZUitSR0F4WVdBU2JVa2lmY1dhNExYQjlLc3VTdWZyd0lKbWRBekFyVk11bkQvcGZaRk8rc1V0dGhCQ2pWRDgiLCJtYWMiOiI1ZTg0MDhmMDQ4NzAwMDU3ZjdiNzkyZmMyOWE2OTZhM2E5ODIyZTg2OGNmMDllY2E5ODljNDU3ZjI3MmZkNTk1IiwidGFnIjoiIn0%3D; story_no=eyJpdiI6IlUwR2s1MkZObElwOUtuSzRjTVBzYVE9PSIsInZhbHVlIjoidXFCUGNVNFdhZG1LazFvbkxkTWMvSFlVdEkzdzdsRVFmQURRdzRGSjRaSjZDWWgrMWtwV3ZQazhIVjVzYnY1ciIsIm1hYyI6ImYzMThmZDg2MjM2ZThlNmZjOTY4NmVmM2NjMTJkOGJhZTNiZTI4YmFmY2MxMTdlMTU5YjQyMmVlOGM5OTdmMjIiLCJ0YWciOiIifQ%3D%3D; story_no_insider=eyJpdiI6Ik5ZWitTdFE5Z1BtU29XUElwRHA3aGc9PSIsInZhbHVlIjoiWHp0TFhtS2tHeVQ5K2lGc2ltM3VNejdRZGx2ZlV2czJWVjlhRld3VTRWakQvc1FKVFF6bW5RTEtmNHVXSVdGWiIsIm1hYyI6ImQzZDlhNWU1N2FjYmNjNmI5MmZmY2E5ZTVmYjVjODU4NmU2ODZkYzk5Yzc1ZDgxZjgyYjc3MGZkZmQwNmE5NTgiLCJ0YWciOiIifQ%3D%3DXSRF-TOKEN=eyJpdiI6IjJzeDlNWENLcFh4UWs4VCtZOUJ6Y2c9PSIsInZhbHVlIjoidHBhY05BZXNFb0puN3hiQ2tZcU9tMWtrZXZSZng4emZKWjh1aGJmc215b0tXaXZ1U3lOc2s2aEY0cWV2U1dDTEpmK3YxZ" ] "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:4 [ "XSRF-TOKEN" => "U98lDRX25CCtIEncAyJ7tJ9uqYALbEdlR4rhWY0M" "thestandardmediagroup_session" => "oouw8RzBzmlXIDMaYEfYL7u8JhObYaYXTiXGKHen" "story_no" => "4" "story_no_insider" => "4" ]
          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 => "Sat, 29 Mar 2025 14:53:14 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IkhkVEpLV1JVZXpPLzJlME54REY3VlE9PSIsInZhbHVlIjoiNXMwZmkvakpYYStscWRpdGpLSzIrNE1rQ0s3WGVKTnJ0N2VmL2hPeHg1bHdFKzQzdDY0ZmZTRnhEUXJzTy80QzNsTFhncWc1OXR0Mnd6TEo0dEwrNWJKTUN2N01saEk2S0ZQejRkNWFrK2Nvb2FSZG0yTjZuR0tGeDVETXh4YVQiLCJtYWMiOiJjMDllOWEyODAzZjZhYmUyNDc3NTcyNjRjZDhiZDA4OGU0YmVjZTUwNDczNTk2YWJlMzRjZjI4NGRmMDY2MDQ1IiwidGFnIjoiIn0%3D; expires=Tue, 29 Apr 2025 01:22:14 GMT; Max-Age=2629740; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6IkhkVEpLV1JVZXpPLzJlME54REY3VlE9PSIsInZhbHVlIjoiNXMwZmkvakpYYStscWRpdGpLSzIrNE1rQ0s3WGVKTnJ0N2VmL2hPeHg1bHdFKzQzdDY0ZmZTRnhEUXJzTy80QzNsTFhnc" 1 => "thestandardmediagroup_session=eyJpdiI6ImRNOG51SDYxSHZEaGNMLzVUQTh1NlE9PSIsInZhbHVlIjoiWHE2NzJnSXYrK0RqNHoyTUZra01LRlp6bFk3UVpWTy90Y0JaanpLQUMrblBKL0YvSUYveTlnMUV5TEhoMDRYYkJiWWE3dDVzQVl2aWppQXhIT0RmK1ZkeEhETTZxTDdJdVBnYURzWTh2Z3cxTjRmeUdWRDR1WGY5bkR2aW8xN0YiLCJtYWMiOiIxYWVlMmIzNjA2NjM0MzQwNzg1YzFlZGQ1Mzc4ZTdiY2I3MWIxOTZlMGE4MDAzZTk1YWFlOTUxNzRjYmU0NWY3IiwidGFnIjoiIn0%3D; expires=Tue, 29 Apr 2025 01:22:14 GMT; Max-Age=2629740; path=/; httponly; samesite=laxthestandardmediagroup_session=eyJpdiI6ImRNOG51SDYxSHZEaGNMLzVUQTh1NlE9PSIsInZhbHVlIjoiWHE2NzJnSXYrK0RqNHoyTUZra01LRlp6bFk3UVpWTy90Y0JaanpLQUMrblBKL0YvSUYveTlnMU" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IkhkVEpLV1JVZXpPLzJlME54REY3VlE9PSIsInZhbHVlIjoiNXMwZmkvakpYYStscWRpdGpLSzIrNE1rQ0s3WGVKTnJ0N2VmL2hPeHg1bHdFKzQzdDY0ZmZTRnhEUXJzTy80QzNsTFhncWc1OXR0Mnd6TEo0dEwrNWJKTUN2N01saEk2S0ZQejRkNWFrK2Nvb2FSZG0yTjZuR0tGeDVETXh4YVQiLCJtYWMiOiJjMDllOWEyODAzZjZhYmUyNDc3NTcyNjRjZDhiZDA4OGU0YmVjZTUwNDczNTk2YWJlMzRjZjI4NGRmMDY2MDQ1IiwidGFnIjoiIn0%3D; expires=Tue, 29-Apr-2025 01:22:14 GMT; path=/XSRF-TOKEN=eyJpdiI6IkhkVEpLV1JVZXpPLzJlME54REY3VlE9PSIsInZhbHVlIjoiNXMwZmkvakpYYStscWRpdGpLSzIrNE1rQ0s3WGVKTnJ0N2VmL2hPeHg1bHdFKzQzdDY0ZmZTRnhEUXJzTy80QzNsTFhnc" 1 => "thestandardmediagroup_session=eyJpdiI6ImRNOG51SDYxSHZEaGNMLzVUQTh1NlE9PSIsInZhbHVlIjoiWHE2NzJnSXYrK0RqNHoyTUZra01LRlp6bFk3UVpWTy90Y0JaanpLQUMrblBKL0YvSUYveTlnMUV5TEhoMDRYYkJiWWE3dDVzQVl2aWppQXhIT0RmK1ZkeEhETTZxTDdJdVBnYURzWTh2Z3cxTjRmeUdWRDR1WGY5bkR2aW8xN0YiLCJtYWMiOiIxYWVlMmIzNjA2NjM0MzQwNzg1YzFlZGQ1Mzc4ZTdiY2I3MWIxOTZlMGE4MDAzZTk1YWFlOTUxNzRjYmU0NWY3IiwidGFnIjoiIn0%3D; expires=Tue, 29-Apr-2025 01:22:14 GMT; path=/; httponlythestandardmediagroup_session=eyJpdiI6ImRNOG51SDYxSHZEaGNMLzVUQTh1NlE9PSIsInZhbHVlIjoiWHE2NzJnSXYrK0RqNHoyTUZra01LRlp6bFk3UVpWTy90Y0JaanpLQUMrblBKL0YvSUYveTlnMU" ] ]
          session_attributes
          0 of 0
          array:4 [ "_token" => "U98lDRX25CCtIEncAyJ7tJ9uqYALbEdlR4rhWY0M" "_previous" => array:1 [ "url" => "http://www.standardmedia.co.ke/main-staging/opinion/article/2001514681/state-directive-on-advertising-was-meant-to-cripple-independent-media" ] "_flash" => array:2 [ "old" => [] "new" => [] ] "offset" => 0 ]
          ClearShow all
          Date ↕MethodURLData
          #12025-03-29 17:53:14GET/main-staging/opinion/article/2001514681/state-directive-on-advertising-was-meant-to-cripple-independent-media1136470