Exemplo n.º 1
0
 function class_load()
 {
     App\Test::hello();
 }
Exemplo n.º 2
0
    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];
    });