Example #1
0
 public static function isUniqueTag($tag, $id = false)
 {
     $page = Contentpage::where('tag', $tag);
     if ($id) {
         $page = $page->where('id', '!=', $id);
     }
     return !$page->exists();
 }
Example #2
0
            return ['success' => true];
        }
        return ['success' => false];
    });
    Route::resource('users', 'Ajax\\UsersController');
    Route::resource('groups', 'Ajax\\GroupsController');
    Route::get('archive', 'Ajax\\ArchiveController@index');
    Route::get('archive/stats', 'Ajax\\ArchiveController@stats');
    Route::get('archive/{id}', 'Ajax\\ArchiveController@show');
    Route::put('archive/{id}', 'Ajax\\ArchiveController@store');
    Route::post('archive/{id}/discard', 'Ajax\\ArchiveController@discard');
    Route::post('archive/{id}/revalidate', 'Ajax\\ArchiveController@revalidate');
});
///////////////////////////////////////////////////////////////////////
// Routes that require admin permissions
Route::group(['prefix' => 'ajax', 'middleware' => 'auth.ajax:admin'], function () {
    Route::resource('courses', 'Ajax\\CoursesController');
    Route::resource('questions', 'Ajax\\QuestionsController');
    Route::resource('tests', 'Ajax\\TestsController');
    Route::resource('pages', 'Ajax\\PagesController');
});
///////////////////////////////////////////////////////////////////////
// Must be last because it'll overwrite everything
Route::get('{tag}', function ($tag) {
    $page = Contentpage::where('tag', $tag)->firstOrFail();
    return view('layout.contentpage', $page->getViewData());
});
Route::get('page/{id}/{tag}', function ($id, $tag) {
    $page = Contentpage::where('id', $id)->orWhere('tag', $tag)->firstOrFail();
    return view('layout.contentpage', $page->getViewData());
});