'landing', 'uses' => 'LandingController@index']); Route::get('/dienst/{year}/{department}/{instance}/{type?}', ['as' => 'serviceDetails', 'uses' => 'ServiceController@showService']); Route::get('/quicklogin/{hash}', ['as' => 'quicklogin', 'uses' => 'QuickLoginController@quicklogin']); Route::get('/mitglied/{department}/{membertype?}', ['as' => 'member', 'uses' => 'MemberController@showMember']); Route::delete('upload', ['as' => 'upload-remove', 'uses' => 'DocumentController@deleteUpload']); Route::post('upload', ['as' => 'upload-post', 'uses' => 'DocumentController@postUpload']); Route::get('uploads/icons/{icon}', ['as' => 'server-files', 'uses' => 'DocumentController@getServerIcons']); Route::get('uploads/{model}/{id}', ['as' => 'server-files', 'uses' => 'DocumentController@getServerDocuments']); Route::get('uploads/{model}/{id}/{filename}', ['as' => 'server-file', 'uses' => 'DocumentController@getServerDocument']); Route::get('uploads/{model}/{id}/thumbs/{filename}', ['as' => 'server-image', 'uses' => 'DocumentController@getServerDocumentThumb']); Route::post('upload/startbild', ['as' => 'server-image', 'uses' => 'DocumentController@changePreviewFile']); Route::get('upload/original/{model}/{id}/{filename}', ['as' => 'server-orignalfile', 'uses' => 'DocumentController@originalFileInfo']); /*************/ /* Dashboard */ /*************/ Route::get('admin/dashboard/letzte-beitraege', ['as' => 'admin.dashboard.latest.posts.index', 'uses' => 'DashboardController@indexLatestPosts']); Route::get('admin/dashboard/anstehende-veroefffentlichungen', ['as' => 'admin.dashboard.pending.publications.index', 'uses' => 'DashboardController@indexPendingPublications']); Route::get('admin/dashboard/zuletzt-veroefffentlicht', ['as' => 'admin.dashboard.latest.publications.index', 'uses' => 'DashboardController@indexLatestPublications']); Route::get('admin/pending-publications-index-ajax', ['as' => 'admin.dashboard.pending.publications.ajax', 'uses' => 'DashboardController@indexPendingPublicationsAjax']); Route::get('admin/latest-publications-index-ajax', ['as' => 'admin.dashboard.latest.publications.ajax', 'uses' => 'DashboardController@indexLatestPublicationsAjax']); Route::get('admin/latest-posts-index-ajax', ['as' => 'admin.dashboard.latest.posts.ajax', 'uses' => 'DashboardController@indexLatestPostsAjax']); Route::get('admin/anmeldungen', ['as' => 'admin.dashboard.subscriptions.index', 'uses' => 'DashboardController@Subscriptions']); /*****************/ /* Admin-Bereich */ /*****************/ Route::get('admin/clear-cache', function() { $exitCode = Artisan::call('view:clear'); $exitCode = Artisan::call('config:cache'); $exitCode = Artisan::call('config:clear'); app()->make(\Spatie\Permission\PermissionRegistrar::class)->forgetCachedPermissions(); return redirect()->back(); }); Route::get('admin/publish-social-media', function() { $exitCode = Artisan::call('publish:social-media'); return redirect()->back(); }); Route::get('admin/publish-stadtanzeiger', function() { $exitCode = Artisan::call('publish:stadtanzeiger'); return redirect()->back(); }); Route::get('admin/benutzer/wechseln/start/{id}', 'UserController@user_switch_start'); Route::get('admin/benutzer/wechseln/stop', 'UserController@user_switch_stop'); /********************/ /* Kontaktformulare */ /********************/ Route::get("anmeldung", [ "uses" => "ContactController@subscribeVaccinate", ], [ 'middleware' => 'auth', function (){} ]); Route::post("anmeldung/abschliessen", [ "uses" => "ContactController@subscribeVaccinateSave", ], [ 'middleware' => 'auth', function (){} ]); Route::get("umfrage/impfstatus", [ "uses" => "SurveyController@surveyVaccinationState", ], [ 'middleware' => 'auth', function (){} ]); Route::post("umfrage/impfstatus/abschliessen", [ "uses" => "SurveyController@surveyVaccinationStateSave", ], [ 'middleware' => 'auth', function (){} ]); /****************************************/ /* Standard Routen für den User-Bereich */ /****************************************/ $routes = [ 'berechtigung' => 'PermissionController', 'rolle' => 'RoleController', 'benutzer' => 'UserController', 'abteilung' => 'DepartmentController', 'instanz' => 'InstanceController', 'fahrzeug' => 'VehicleController', 'einsatzart' => 'OperationtypeController', 'einsatz' => 'OperationController', 'veranstaltung' => 'EventController', 'mitgliedsart-gesamtwehr' => 'MembertypeTotalController', 'mitgliedsart-abteilung' => 'MembertypeDepartmentController', 'dienstart' => 'ServicetypeController', 'dienst' => 'ServiceController', 'bericht' => 'ArticleController', 'seite' => 'PageController', 'seitenkategorie' => 'PageCategoryController', 'benachrichtigung' => 'MessageController', 'kurzmeldung' => 'BreakingNewsController' ]; foreach($routes as $key => $controller) { ////////////////////////////////////////// // Standard Routen für den User-Bereich // ////////////////////////////////////////// // GET /$model index Route::get("$key", [ "uses" => "$controller@index", "as" => "$key.index" ], [ 'middleware' => 'auth', function (){} ]); // GET /$model/$slug details Route::get("$key/{slug}", [ "uses" => "$controller@show", "as" => "$key.show" ], [ 'middleware' => 'auth', function (){} ]); /////////////////////////////////////////// // Standard Routen für den Admin-Bereich // /////////////////////////////////////////// // GET /admin/$model-index-ajax holt die Liste des Models via Ajax Route::get("admin/$key-index-ajax", [ "uses" => "$controller@indexAjax", "as" => "admin.$key.indexAjax" ], [ 'middleware' => 'auth', function (){} ]); // GET /admin/$model index Route::get("admin/$key", [ "uses" => "$controller@indexAdmin", "as" => "admin.$key.index" ],[ 'middleware' => 'auth', function (){} ]); // GET /admin/$model/{id}/details details Route::get("admin/$key/{id}/details", [ "uses" => "$controller@details", "as" => "admin.$key.details" ],[ 'middleware' => 'auth', function (){} ]); // GET /admin/$model/erstellen create Route::get("admin/$key/erstellen", [ "uses" => "$controller@create", "as" => "admin.$key.create" ],[ 'middleware' => 'auth', function (){} ]); // POST /admin/$model erstellen/speichern Route::post("admin/$key", [ "uses" => "$controller@store", "as" => "admin.$key.store" ],[ 'middleware' => 'auth', function (){} ]); // GET /admin/$model/{id} anzeigen Route::get("admin/$key/{id}", [ "uses" => "$controller@show", "as" => "admin.$key.show" ],[ 'middleware' => 'auth', function (){} ]); // GET /admin/$model/{id}/bearbeiten bearbeiten Route::get("admin/$key/{id}/bearbeiten", [ "uses" => "$controller@edit", "as" => "admin.$key.edit" ],[ 'middleware' => 'auth', function (){} ]); // GET /admin/$model/{id}/auf In der Sortierreihenfolge eine Position aufwärts einsortieren Route::get("admin/$key/{id}/auf", [ "uses" => "$controller@moveUp", "as" => "admin.$key.moveUp" ],[ 'middleware' => 'auth', function (){} ]); // GET /admin/$model/{id}/ab In der Sortierreihenfolge eine Position abwärts einsortieren Route::get("admin/$key/{id}/ab", [ "uses" => "$controller@moveDown", "as" => "admin.$key.moveDown" ],[ 'middleware' => 'auth', function (){} ]); // PUT /admin/$model/{id} bearbeiten/speichern Route::put("admin/$key/{id}", [ "uses" => "$controller@update", "as" => "admin.$key.update" ],[ 'middleware' => 'auth', function (){} ]); // PUT /admin/$model/{id}/check Formulareingabe überprüfen Route::put("admin/$key/{id}/check", [ "uses" => "$controller@validateFormData", "as" => "admin.$key.validate" ],[ 'middleware' => 'auth', function (){} ]); // DELETE /admin/$model/{id} entfernen Route::delete("admin/$key/{id}", [ "uses" => "$controller@destroy", "as" => "admin.$key.delete" ],[ 'middleware' => 'auth', function (){} ]); }