$cookie = Cookie::forget('quiz_progress'); return Redirect::to('/')->withCookie($cookie); }); Route::get('cookies', function () { return View::make('legal.cookies'); }); Route::get('privacy', function () { return View::make('legal.privacy'); }); Route::get('continue', array('before' => 'reload', function () { if (!Cookie::has('quiz_progress')) { return Redirect::to('/'); } $questions = Config::get('questions'); $progress_id = Cookie::get('quiz_progress'); $progress = Progress::find($progress_id); if (!$progress) { return Redirect::to('/'); } $saved_progress = json_decode($progress->progress, true); $new_questions = array_merge_recursive($questions, $saved_progress); reset($new_questions); //add to session Session::put('questions', $new_questions); Session::put('source', json_decode($progress->source, true)); foreach ($new_questions as $section => $pages) { foreach ($pages['pages'] as $page => $details) { if (!isset($details['done'])) { $last_set['section'] = $section; $last_set['page'] = $page; break 2;