public static function isUniqueTag($tag, $id = false) { $page = Contentpage::where('tag', $tag); if ($id) { $page = $page->where('id', '!=', $id); } return !$page->exists(); }
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()); });