From 285a744fac75ee2ca0e961ab667cd60f6a400c9f Mon Sep 17 00:00:00 2001 From: Taylor Otwell Date: Mon, 7 Nov 2011 13:48:08 -0600 Subject: [PATCH] Only reflash flashed items. --- laravel/session.php | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/laravel/session.php b/laravel/session.php index a0e144eb..77cc5c59 100644 --- a/laravel/session.php +++ b/laravel/session.php @@ -155,7 +155,17 @@ public static function flash($key, $value) */ public static function reflash() { - static::keep(array_keys(static::$session['data'])); + $flash = array(); + + foreach (static::$session['data'] as $key => $value) + { + if (strpos($key, ':old:') === 0) + { + $flash[] = str_replace(':old:', '', $key); + } + } + + static::keep($flash); } /** @@ -168,8 +178,6 @@ public static function keep($keys) { foreach ((array) $keys as $key) { - $key = str_replace(array(':old:', ':new:'), '', $key); - static::flash($key, static::get($key)); } }