Feuerwehr-eppingen/routes/web.php
ppa. Marco Glietsch 5395bfe231 Anmeldeformular für Kinderfeuerwehr
Arbeiten am Formular begonnen
2022-08-15 15:31:36 +02:00

268 lines
9.1 KiB
PHP
Executable File

<?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("anmeldung-kinderfeuerwehr", [
"uses" => "ContactController@subscribeYouthFireFighter",
], [
'middleware' => 'auth', function (){}
]);
Route::post("anmeldung-kinderfeuerwehr/abschliessen", [
"uses" => "ContactController@subscribeYouthFireFighterSave",
], [
'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 (){}
]);
}