291 lines
9.6 KiB
PHP
291 lines
9.6 KiB
PHP
<?php
|
|
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Support\Facades\Artisan;
|
|
|
|
/*
|
|
|--------------------------------------------------------------------------
|
|
| Web Routes
|
|
|--------------------------------------------------------------------------
|
|
|
|
|
| Here is where you can register web routes for your application. These
|
|
| routes are loaded by the RouteServiceProvider within a group which
|
|
| contains the "web" middleware group. Now create something great!
|
|
|
|
|
*/
|
|
|
|
|
|
// Umleitung für den QR-Code, den Thomas auf der Hauptversammlung vorgestellt hat
|
|
Auth::routes();
|
|
Route::get('demo', function(){
|
|
return redirect('/');
|
|
});
|
|
|
|
// Hauptroute
|
|
Route::get('/', function ()
|
|
{
|
|
return view('layout');
|
|
});
|
|
|
|
Route::get('/', ['as' => '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 (){}
|
|
]);
|
|
|
|
Route::get("umfrage/blaulichttag", [
|
|
"uses" => "SurveyController@survey1",
|
|
], [
|
|
'middleware' => 'auth', function (){}
|
|
]);
|
|
|
|
Route::post("umfrage/blaulichttag/abschliessen", [
|
|
"uses" => "SurveyController@survey1Save",
|
|
], [
|
|
'middleware' => 'auth', function (){}
|
|
]);
|
|
|
|
Route::get("anmeldung-kinderfeuerwehr", [
|
|
"uses" => "ContactController@subscribeYouthFireFighter",
|
|
], [
|
|
'middleware' => 'auth', function (){}
|
|
]);
|
|
Route::post("anmeldung-kinderfeuerwehr/abschliessen", [
|
|
"uses" => "ContactController@subscribeYouthFireFighterSave",
|
|
], [
|
|
'middleware' => 'auth', function (){}
|
|
]);
|
|
|
|
Route::get("anmeldung-dekon", [
|
|
"uses" => "ContactController@subscribeDekon",
|
|
], [
|
|
'middleware' => 'auth', function (){}
|
|
]);
|
|
Route::post("anmeldung-dekon/abschliessen", [
|
|
"uses" => "ContactController@subscribeDekonSave",
|
|
], [
|
|
'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 (){}
|
|
]);
|
|
} |