function class_load() { App\Test::hello(); }
return redirect('/'); }); // Routes served to only ajax requests Route::group(['middleware' => 'ajax'], function () { // Angular view templates Route::get('ng/{view}', function ($view) { return view('ng.' . $view); }); Route::get('ajax/auth', 'AuthController@ajax_check'); Route::post('ajax/login', 'AuthController@ajax_login'); }); /////////////////////////////////////////////////////////////////////// // Routes that don't require elevated admin permissions Route::group(['prefix' => 'ajax', 'middleware' => 'auth.ajax'], function () { Route::get('/recent', function (App\Repositories\ArchiveEntries $entries) { $tests = App\Test::with('course', 'questions')->orderBy('updated_at', 'DESC')->limit(5)->get(); $courses = App\Course::with('tests')->orderBy('updated_at', 'DESC')->limit(5)->get(); $archive = $entries->getEntries()->where('replied_to', 0)->where('discarded', 0)->orderBy('created_at', 'ASC'); $new_count = 0; $new_archive = []; foreach ($archive->get() as $item) { if ($item->discarded == App\Archive::NOT_DISCARDED) { $new_count++; if (count($new_archive) < 5) { $item->data = json_decode($item->data); $new_archive[] = $item; } } } return ['archive' => $new_archive, 'archive_new' => $new_count, 'tests' => $tests, 'courses' => $courses]; });