One dead, 30 injured in train crash in Netherlands

One dead, 30 injured in train crash in Netherlands
By Republica
Published: April 05, 2023 08:00 AM

THE HAGUE, April 5: At least one person was killed and 30 were injured after a passenger train derailed on Tuesday morning in the western Dutch province of South Holland, following a collision with a construction crane.

The incident occurred around 3:25 a.m. local time (0225 GMT) Tuesday in Voorschoten, a small town in South Holland, according to a regional safety board.

The person who died was an employee of a construction company working on-site at the railways at night, Dutch news channel RTL Nieuws reported.

At least 50 passengers traveled from Leiden to The Hague in South Holland on the train. Those injured were treated on-site, and 19 people with minor and severe injuries were taken to hospital. The rest of the passengers were evacuated.

Dutch national broadcaster NOS reported that a freight train collided with the construction crane, and then the passenger train also crashed with the construction crane. The passenger train derailed, and the front carriage of the train's four wagons landed in the pasture next to the track.

During a press conference, Mayor Nadine Stemerdink of Voorschoten expressed her condolences to the victims.

"This is a black day for the railways," said CEO John Voppen of ProRail, responsible for maintaining and extending national railway infrastructure.

It is yet unclear how the incident happened.

The Dutch Safety Board started an investigation into the cause of the crash, while the public prosecution began a criminal investigation for possible criminal offenses committed. 

Request history8.2.19PHP Version4.36sRequest Duration6MBMemory UsageGET amp/news/{slug}Route
    • Booting (12.53ms)time
    • Application (4.35s)time
    • 1 x Application (99.71%)
      4.35s
      1 x Booting (0.29%)
      12.53ms
      1 templates were rendered
      • frontend.amp-detailamp-detail.blade.php#?blade
      uri
      GET amp/news/{slug}
      middleware
      web, mynews, kyc
      controller
      App\Http\Controllers\Frontend\News\NewsController@getBySlug
      namespace
      prefix
      where
      as
      news.slug
      file
      app/Http/Controllers/Frontend/News/NewsController.php:276-373
      10 statements were executed4.28s
      • NewsController.php#297republica1766msselect `id`, `title`, `content`, `excerpt`, `permalink`, `pub_date`, `is_subscriber_only`, `is_subscriber_user`, `is_free`, `is_logged_in_user`, `content`, `caption`, `news_slug`, `exclusive_news` from `news` where `permalink` = 'one-dead-30-injured-in-train-crash-in-netherlands' and `status` = 1 limit 1
        Bindings
        • 0: one-dead-30-injured-in-train-crash-in-netherlands
        • 1: 1
        Backtrace
        • app/Http/Controllers/Frontend/News/NewsController.php:297
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:426
        • app/Http/Controllers/Frontend/News/NewsController.php:291
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
      • NewsController.php#297republica1740μsselect `attachments`.`id`, `directory`, `file`, `news_has_attachments`.`news_id` as `pivot_news_id`, `news_has_attachments`.`attachment_id` as `pivot_attachment_id`, `news_has_attachments`.`created_at` as `pivot_created_at`, `news_has_attachments`.`updated_at` as `pivot_updated_at` from `attachments` inner join `news_has_attachments` on `attachments`.`id` = `news_has_attachments`.`attachment_id` where `news_has_attachments`.`is_featured_image` = '0' and `news_has_attachments`.`news_id` in (138827)
        Bindings
        • 0: 0
        Backtrace
        • app/Http/Controllers/Frontend/News/NewsController.php:297
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:426
        • app/Http/Controllers/Frontend/News/NewsController.php:291
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
      • NewsController.php#297republica1470μsselect `categories`.`id`, `name`, `news_has_categories`.`news_id` as `pivot_news_id`, `news_has_categories`.`category_id` as `pivot_category_id`, `news_has_categories`.`created_at` as `pivot_created_at`, `news_has_categories`.`updated_at` as `pivot_updated_at` from `categories` inner join `news_has_categories` on `categories`.`id` = `news_has_categories`.`category_id` where `news_has_categories`.`news_id` in (138827)
        Backtrace
        • app/Http/Controllers/Frontend/News/NewsController.php:297
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:426
        • app/Http/Controllers/Frontend/News/NewsController.php:291
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
      • NewsController.php#297republica1550μsselect `attachments`.`id`, `directory`, `file`, `news_has_attachments`.`news_id` as `pivot_news_id`, `news_has_attachments`.`attachment_id` as `pivot_attachment_id`, `news_has_attachments`.`created_at` as `pivot_created_at`, `news_has_attachments`.`updated_at` as `pivot_updated_at` from `attachments` inner join `news_has_attachments` on `attachments`.`id` = `news_has_attachments`.`attachment_id` where `news_has_attachments`.`is_featured_image` = '1' and `news_has_attachments`.`news_id` in (138827)
        Bindings
        • 0: 1
        Backtrace
        • app/Http/Controllers/Frontend/News/NewsController.php:297
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:426
        • app/Http/Controllers/Frontend/News/NewsController.php:291
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
      • NewsController.php#297republica1530μsselect `authors`.`id`, `name`, `avatar`, `news_has_authors`.`news_id` as `pivot_news_id`, `news_has_authors`.`author_id` as `pivot_author_id`, `news_has_authors`.`created_at` as `pivot_created_at`, `news_has_authors`.`updated_at` as `pivot_updated_at` from `authors` inner join `news_has_authors` on `authors`.`id` = `news_has_authors`.`author_id` where `news_has_authors`.`news_id` in (138827)
        Backtrace
        • app/Http/Controllers/Frontend/News/NewsController.php:297
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:426
        • app/Http/Controllers/Frontend/News/NewsController.php:291
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
      • NewsController.php#388republica12.97sselect `id`, `title`, `excerpt`, `permalink`, `pub_date`, `is_subscriber_only`, MATCH(title, excerpt) AGAINST ('One dead 30 injured in train crash in Netherlands' IN BOOLEAN MODE) as score from `news` where `id` != 138827 and `status` = 1 order by `score` desc, `pub_date` desc limit 6
        Bindings
        • 0: 138827
        • 1: 1
        Backtrace
        • app/Http/Controllers/Frontend/News/NewsController.php:388
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:426
        • app/Http/Controllers/Frontend/News/NewsController.php:380
        • app/Http/Controllers/Frontend/News/NewsController.php:306
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
      • NewsController.php#388republica11.4msselect `attachments`.`id`, `directory`, `file`, `news_has_attachments`.`news_id` as `pivot_news_id`, `news_has_attachments`.`attachment_id` as `pivot_attachment_id`, `news_has_attachments`.`created_at` as `pivot_created_at`, `news_has_attachments`.`updated_at` as `pivot_updated_at` from `attachments` inner join `news_has_attachments` on `attachments`.`id` = `news_has_attachments`.`attachment_id` where `news_has_attachments`.`is_featured_image` = '0' and `news_has_attachments`.`news_id` in (35696, 55239, 108501, 109329, 141296, 141341)
        Bindings
        • 0: 0
        Backtrace
        • app/Http/Controllers/Frontend/News/NewsController.php:388
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:426
        • app/Http/Controllers/Frontend/News/NewsController.php:380
        • app/Http/Controllers/Frontend/News/NewsController.php:306
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
      • NewsController.php#388republica1590μsselect `attachments`.`id`, `directory`, `file`, `news_has_attachments`.`news_id` as `pivot_news_id`, `news_has_attachments`.`attachment_id` as `pivot_attachment_id`, `news_has_attachments`.`created_at` as `pivot_created_at`, `news_has_attachments`.`updated_at` as `pivot_updated_at` from `attachments` inner join `news_has_attachments` on `attachments`.`id` = `news_has_attachments`.`attachment_id` where `news_has_attachments`.`is_featured_image` = '1' and `news_has_attachments`.`news_id` in (35696, 55239, 108501, 109329, 141296, 141341)
        Bindings
        • 0: 1
        Backtrace
        • app/Http/Controllers/Frontend/News/NewsController.php:388
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:426
        • app/Http/Controllers/Frontend/News/NewsController.php:380
        • app/Http/Controllers/Frontend/News/NewsController.php:306
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
      • NewsController.php#416republica1539msselect `id`, `title`, `excerpt`, `permalink`, `pub_date`, `is_subscriber_only`, `read_time`, `news_slug` from `news` where `pub_date` between '2025-04-24 11:42:36' and '2025-04-25 11:42:36' and `id` not in (138827) and `status` = 1 order by `view_count` desc limit 3
        Bindings
        • 0: 2025-04-24 11:42:36
        • 1: 2025-04-25 11:42:36
        • 2: 138827
        • 3: 1
        Backtrace
        • app/Http/Controllers/Frontend/News/NewsController.php:416
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:426
        • app/Http/Controllers/Frontend/News/NewsController.php:410
        • app/Http/Controllers/Frontend/News/NewsController.php:315
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
      • UpdateNewsVisitListener.php#27republica1610μsupdate `news` set `view_count` = `view_count` + 1, `news`.`updated_at` = '2025-04-25 11:42:36' where `id` = 138827 and `status` = 1
        Bindings
        • 0: 2025-04-25 11:42:36
        • 1: 138827
        • 2: 1
        Backtrace
        • app/Listeners/UpdateNewsVisitListener.php:27
        • vendor/laravel/framework/src/Illuminate/Foundation/helpers.php:473
        • 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:264
      App\Models\News
      7News.php#?
      App\Models\Attachment
      7Attachment.php#?
      App\Models\Category
      1Category.php#?
      App\Models\Author
      1Author.php#?
          _token
          7k9n27Gz6hWqsx8aFSu1Yneg6mclCATwNQSQrPtP
          subscriber_only_page
          https://newtest.myrepublica.com/amp/news/one-dead-30-injured-in-train-crash-in-netherlands
          _previous
          array:1 [ "url" => "https://newtest.myrepublica.com/amp/news/one-dead-30-injured-in-train-crash-in...
          _flash
          array:2 [ "old" => [] "new" => [] ]
          path_info
          /amp/news/one-dead-30-injured-in-train-crash-in-netherlands
          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 [ "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" ] "user-agent" => array:1 [ 0 => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ] "upgrade-insecure-requests" => array:1 [ 0 => "1" ] "sec-ch-ua-platform" => array:1 [ 0 => ""Windows"" ] "sec-ch-ua-mobile" => array:1 [ 0 => "?0" ] "sec-ch-ua" => array:1 [ 0 => ""HeadlessChrome";v="129", "Not=A?Brand";v="8", "Chromium";v="129"" ] "cache-control" => array:1 [ 0 => "no-cache" ] "pragma" => array:1 [ 0 => "no-cache" ] "connection" => array:1 [ 0 => "Keep-Alive" ] "sec-fetch-mode" => array:1 [ 0 => "navigate" ] "cf-ipcountry" => array:1 [ 0 => "US" ] "cf-connecting-ip" => array:1 [ 0 => "18.219.197.191" ] "sec-fetch-user" => array:1 [ 0 => "?1" ] "sec-fetch-dest" => array:1 [ 0 => "document" ] "cf-visitor" => array:1 [ 0 => "{"scheme":"https"}" ] "priority" => array:1 [ 0 => "u=0, i" ] "cookie" => array:1 [ 0 => "XSRF-TOKEN=eyJpdiI6IlB3MFhNd2hOaldSWjlyT2tnRXNjZlE9PSIsInZhbHVlIjoibjVWRk1jeE04MGN5cWNSMkN6aHpENFAyeGN5dzJkWWw5emhLdTlMdGp5WllHSGkxVGd3WlJmektXcnl6a05DbU9mb3lCSGMwUXgyQkVtZUM1QmtMNWoyNWFudjNXTGFhRGV5UVZDbm5LM3ZPWmpKclR4SkFLR3pQbzZ5SlM1azkiLCJtYWMiOiI2ZWU3N2MzNzRiYTMxMDM1MmVmZDc5YTQxZTY4ZmFjODY4MDA1YjcwZDQ2MjRiYThlMGU0Y2ZhNzA1ZTY0YmZhIiwidGFnIjoiIn0%3D; republica_session=eyJpdiI6Ik03bUF0cloxK1Bsb3J1QnNzYXJjT1E9PSIsInZhbHVlIjoiZEEzTE5PZmZxbjg2YzV3T3JuYWgydUdZSm1TNUJ1TFVSTTFyb0hUL1dKOTNESmZOMVVnZlNuZGNjTXkwd1VPeEY5c1RZU1JKc0RmSE1Rb1RleFFIVW5mN3JPQlhDYnlvdllEVjhPZ2FhY3AyVzlpcmt5SllscCtOaTl5Rm1mNnEiLCJtYWMiOiJhNzU3YzA2NDZlMzExMDQ0ZGI1ZjhjZDQwNTJkMTYxZDRkNDUyZTI3ZTFkMTBkYWYzNDEwZmFkZTg4YWUyMTY0IiwidGFnIjoiIn0%3DXSRF-TOKEN=eyJpdiI6IlB3MFhNd2hOaldSWjlyT2tnRXNjZlE9PSIsInZhbHVlIjoibjVWRk1jeE04MGN5cWNSMkN6aHpENFAyeGN5dzJkWWw5emhLdTlMdGp5WllHSGkxVGd3WlJmektXcnl6a05DbU9mb3lCS" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "accept-encoding" => array:1 [ 0 => "gzip, br" ] "sec-fetch-site" => array:1 [ 0 => "none" ] "host" => array:1 [ 0 => "newtest.myrepublica.com" ] "x-forwarded-for" => array:1 [ 0 => "18.219.197.191" ] "cf-ray" => array:1 [ 0 => "935b9a787ba6540f-ORD" ] ]
          request_cookies
          0 of 0
          array:2 [ "XSRF-TOKEN" => "7k9n27Gz6hWqsx8aFSu1Yneg6mclCATwNQSQrPtP" "republica_session" => "8iY7XFysD1WslOg6VREgbgiSpZvnNw5VCBaUC3dn" ]
          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 => "Fri, 25 Apr 2025 05:57:36 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6InpRdnRiWnRRTmxnYmdSMjJTU0xJZ3c9PSIsInZhbHVlIjoiaVNWUkJGWldMTkkzQnVzK1piVGF6TjUzSVBZL2JVQ29DSFhIdnF5MzgyVHFkcnlwRnhXRW1UMUxaaUwwWG0zRU5uS0xqbkVFaVF5ZlFIZFR3UG1uQXJTaHhoaG1YZ2VJZjVjNmpaTS95b3pEdXdiMHhlYlMzbEFtOGxVb0xQNTMiLCJtYWMiOiJmNTZkNWE2YzdmN2Q1MGI5ZGJhYTdkNTc4MjZmODYyZTg2MGU5MjY2ZWYzZmUxNjY0MTEyNmY5ZGZmYWJjZTQ3IiwidGFnIjoiIn0%3D; expires=Sat, 25 Apr 2026 05:57:36 GMT; Max-Age=31536000; path=/; secure; samesite=laxXSRF-TOKEN=eyJpdiI6InpRdnRiWnRRTmxnYmdSMjJTU0xJZ3c9PSIsInZhbHVlIjoiaVNWUkJGWldMTkkzQnVzK1piVGF6TjUzSVBZL2JVQ29DSFhIdnF5MzgyVHFkcnlwRnhXRW1UMUxaaUwwWG0zRU5uS0xqb" 1 => "republica_session=eyJpdiI6Iit0NTNXNTBIZ2gxSkJsR0VLaVB3cmc9PSIsInZhbHVlIjoiekVPcTZFQ2ZFY0d0RlpsamlielA2cmE3TUxaU0dSYVd0WHJrR1hIUVB1eXdRdldwUmtwSFRHVlo0TnRKOVUxeFZBODVISjRTM2UrVW5CTjBpSTRTWkJCakltOFJFUTFqNHBqdEpPV0x6bUdLaXAzYUt4aFBtODVhdHYxcXZhL3IiLCJtYWMiOiJiYzE1NjEyNWM5ODdlODQwOGY1YmQzNTU1ZDg2MmIyYzMwZDIzNzQzOWZmZWJiNTFkNTFlNTgwNzk3ZGNhMjg4IiwidGFnIjoiIn0%3D; expires=Sat, 25 Apr 2026 05:57:36 GMT; Max-Age=31536000; path=/; secure; httponly; samesite=laxrepublica_session=eyJpdiI6Iit0NTNXNTBIZ2gxSkJsR0VLaVB3cmc9PSIsInZhbHVlIjoiekVPcTZFQ2ZFY0d0RlpsamlielA2cmE3TUxaU0dSYVd0WHJrR1hIUVB1eXdRdldwUmtwSFRHVlo0TnRKOVUxeF" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6InpRdnRiWnRRTmxnYmdSMjJTU0xJZ3c9PSIsInZhbHVlIjoiaVNWUkJGWldMTkkzQnVzK1piVGF6TjUzSVBZL2JVQ29DSFhIdnF5MzgyVHFkcnlwRnhXRW1UMUxaaUwwWG0zRU5uS0xqbkVFaVF5ZlFIZFR3UG1uQXJTaHhoaG1YZ2VJZjVjNmpaTS95b3pEdXdiMHhlYlMzbEFtOGxVb0xQNTMiLCJtYWMiOiJmNTZkNWE2YzdmN2Q1MGI5ZGJhYTdkNTc4MjZmODYyZTg2MGU5MjY2ZWYzZmUxNjY0MTEyNmY5ZGZmYWJjZTQ3IiwidGFnIjoiIn0%3D; expires=Sat, 25-Apr-2026 05:57:36 GMT; path=/; secureXSRF-TOKEN=eyJpdiI6InpRdnRiWnRRTmxnYmdSMjJTU0xJZ3c9PSIsInZhbHVlIjoiaVNWUkJGWldMTkkzQnVzK1piVGF6TjUzSVBZL2JVQ29DSFhIdnF5MzgyVHFkcnlwRnhXRW1UMUxaaUwwWG0zRU5uS0xqb" 1 => "republica_session=eyJpdiI6Iit0NTNXNTBIZ2gxSkJsR0VLaVB3cmc9PSIsInZhbHVlIjoiekVPcTZFQ2ZFY0d0RlpsamlielA2cmE3TUxaU0dSYVd0WHJrR1hIUVB1eXdRdldwUmtwSFRHVlo0TnRKOVUxeFZBODVISjRTM2UrVW5CTjBpSTRTWkJCakltOFJFUTFqNHBqdEpPV0x6bUdLaXAzYUt4aFBtODVhdHYxcXZhL3IiLCJtYWMiOiJiYzE1NjEyNWM5ODdlODQwOGY1YmQzNTU1ZDg2MmIyYzMwZDIzNzQzOWZmZWJiNTFkNTFlNTgwNzk3ZGNhMjg4IiwidGFnIjoiIn0%3D; expires=Sat, 25-Apr-2026 05:57:36 GMT; path=/; secure; httponlyrepublica_session=eyJpdiI6Iit0NTNXNTBIZ2gxSkJsR0VLaVB3cmc9PSIsInZhbHVlIjoiekVPcTZFQ2ZFY0d0RlpsamlielA2cmE3TUxaU0dSYVd0WHJrR1hIUVB1eXdRdldwUmtwSFRHVlo0TnRKOVUxeF" ] ]
          session_attributes
          0 of 0
          array:4 [ "_token" => "7k9n27Gz6hWqsx8aFSu1Yneg6mclCATwNQSQrPtP" "subscriber_only_page" => "https://newtest.myrepublica.com/amp/news/one-dead-30-injured-in-train-crash-in-netherlands" "_previous" => array:1 [ "url" => "https://newtest.myrepublica.com/amp/news/one-dead-30-injured-in-train-crash-in-netherlands" ] "_flash" => array:2 [ "old" => [] "new" => [] ] ]
          ClearShow all
          Date ↕MethodURLData
          #12025-04-25 11:42:36GET/amp/news/one-dead-30-injured-in-train-crash-in-netherlands11016