+
{{-- Flash-Meldungen --}}
@if(session('success'))
diff --git a/resources/views/help/changelog.blade.php b/resources/views/help/changelog.blade.php
new file mode 100644
index 0000000..69dc369
--- /dev/null
+++ b/resources/views/help/changelog.blade.php
@@ -0,0 +1,42 @@
+
+
+
+ Changelog
+
+
+
+
+
+
+
+ @php
+ // Einfaches Markdown-to-HTML für den Changelog
+ $lines = explode("\n", $content);
+ $html = '';
+ foreach ($lines as $line) {
+ if (str_starts_with($line, '## ')) {
+ $html .= '
'
+ . e(substr($line, 3)) . ' ';
+ } elseif (str_starts_with($line, '### ')) {
+ $html .= '
'
+ . e(substr($line, 4)) . ' ';
+ } elseif (str_starts_with($line, '# ')) {
+ $html .= '
'
+ . e(substr($line, 2)) . ' ';
+ } elseif (str_starts_with($line, '- ')) {
+ $html .= '
'
+ . e(substr($line, 2)) . ' ';
+ } elseif (trim($line) === '---') {
+ $html .= '
';
+ } elseif (trim($line) !== '') {
+ $html .= '
'
+ . e($line) . '
';
+ }
+ }
+ @endphp
+ {!! $html !!}
+
+
+
+
+
diff --git a/resources/views/help/manual.blade.php b/resources/views/help/manual.blade.php
new file mode 100644
index 0000000..a4edca1
--- /dev/null
+++ b/resources/views/help/manual.blade.php
@@ -0,0 +1,77 @@
+
+
+
+ Handbuch
+
+
+
+
+
+
+
+
+ Erste Schritte
+
+ Network-MGMT ist eine webbasierte Verwaltungsplattform für Netzwerk-Ressourcen
+ mit rollenbasierter Zugriffskontrolle.
+
+
+
+
+ Rollen & Rechte
+
+
+
+
+ Rolle
+ Beschreibung
+ Berechtigungen
+
+
+
+
+ admin
+ Administrator
+ Vollzugriff auf alle Funktionen
+
+
+ manager
+ Manager
+ Netzwerk lesen, anlegen, bearbeiten; Benutzer lesen
+
+
+ user
+ Benutzer
+ Netzwerk lesen
+
+
+
+
+
+
+
+ Benutzerverwaltung
+
+ Unter Einstellungen → Benutzerverwaltung können Administratoren
+ neue Benutzer anlegen, bestehende bearbeiten und Rollen zuweisen.
+ Der eigene Account kann nicht gelöscht werden.
+
+
+
+
+ Layout-Einstellungen
+
+ Unter Einstellungen → Layout kann der Seitenname, das Logo,
+ die Button-Farbe sowie der Dark/Light-Mode konfiguriert werden.
+ Änderungen werden sofort für alle Benutzer wirksam.
+
+
+
+
+ Network-MGMT · Version {{ config('app.version', '0.4.0') }}
+
+
+
+
+
+
diff --git a/resources/views/layouts/app.blade.php b/resources/views/layouts/app.blade.php
index c5ff315..bb867b1 100644
--- a/resources/views/layouts/app.blade.php
+++ b/resources/views/layouts/app.blade.php
@@ -1,11 +1,12 @@
-
+
-
{{ config('app.name', 'Laravel') }}
+
{{ $appSettings['site_name'] ?? config('app.name', 'Network-MGMT') }}
@@ -13,14 +14,28 @@
@vite(['resources/css/app.css', 'resources/js/app.js'])
+
+
+
-
+
@include('layouts.navigation')
@isset($header)
-
+
{{ $header }}
diff --git a/resources/views/layouts/navigation.blade.php b/resources/views/layouts/navigation.blade.php
index dbe7983..f09298c 100644
--- a/resources/views/layouts/navigation.blade.php
+++ b/resources/views/layouts/navigation.blade.php
@@ -15,11 +15,50 @@
{{ __('Dashboard') }}
+
@role('admin')
-
- Benutzerverwaltung
-
+ {{-- Einstellungen-Dropdown --}}
+
+
+
+ Einstellungen
+
+
+
+
+
+
+
+ 👥 Benutzerverwaltung
+
+
+ 🎨 Layout
+
+
+
@endrole
+
+ {{-- Hilfe-Dropdown --}}
+
+
+
+ Hilfe
+
+
+
+
+
+
+
+ 📖 Handbuch
+
+
+ 📋 Changelog
+
+
+
@@ -75,11 +114,28 @@
{{ __('Dashboard') }}
+
@role('admin')
-
- Benutzerverwaltung
-
+
+
Einstellungen
+
+ 👥 Benutzerverwaltung
+
+
+ 🎨 Layout
+
+
@endrole
+
+
+
Hilfe
+
+ 📖 Handbuch
+
+
+ 📋 Changelog
+
+
diff --git a/routes/web.php b/routes/web.php
index 056fc97..3c861d6 100644
--- a/routes/web.php
+++ b/routes/web.php
@@ -1,7 +1,9 @@
group(function () {
Route::get('/', fn() => redirect()->route('admin.users.index'));
Route::resource('users', AdminUserController::class);
+ Route::get('layout', [AdminLayoutController::class, 'index'])->name('layout.index');
+ Route::put('layout', [AdminLayoutController::class, 'update'])->name('layout.update');
+ Route::get('layout/remove-logo', [AdminLayoutController::class, 'removeLogo'])->name('layout.removeLogo');
+ });
+
+// Hilfe-Bereich – für alle eingeloggten Benutzer
+Route::prefix('help')
+ ->name('help.')
+ ->middleware(['auth'])
+ ->group(function () {
+ Route::get('manual', [HelpController::class, 'manual'])->name('manual');
+ Route::get('changelog', [HelpController::class, 'changelog'])->name('changelog');
});
require __DIR__.'/auth.php';