@yield("styles")
@if(session("success")) @endif @if(session("error")) @endif @yield("content")
@yield("scripts") '; file_put_contents('resources/views/layouts/app.blade.php', $layoutContent); echo " ✅ Layout-Datei korrigiert\n"; // 2. User Model prüfen und korrigieren echo "2. 📋 User Model prüfen...\n"; $userModelPath = 'app/Models/User.php'; if (file_exists($userModelPath)) { $content = file_get_contents($userModelPath); // Prüfe ob isAdmin Methode korrekt ist if (strpos($content, 'public function isAdmin()') !== false) { echo " ✅ isAdmin() Methode vorhanden\n"; // Prüfe ob die Methode korrekt implementiert ist if (strpos($content, '$this->is_admin || in_array($this->email') !== false) { echo " ✅ isAdmin() Methode korrekt implementiert\n"; } else { echo " ⚠️ isAdmin() Methode könnte inkorrekt sein\n"; } } else { echo " ❌ isAdmin() Methode fehlt\n"; } } else { echo " ❌ User Model nicht gefunden\n"; } // 3. Cache leeren echo "3. 🧹 Cache leeren...\n"; system('php artisan cache:clear 2>/dev/null || echo " ⚠️ cache:clear übersprungen"'); system('php artisan config:clear 2>/dev/null || echo " ⚠️ config:clear übersprungen"'); system('php artisan view:clear 2>/dev/null || echo " ⚠️ view:clear übersprungen"'); system('php artisan route:clear 2>/dev/null || echo " ⚠️ route:clear übersprungen"'); echo " ✅ Cache geleert\n"; // 4. Admin-User Status prüfen echo "4. 👑 Admin-User Status prüfen...\n"; try { require_once 'vendor/autoload.php'; // Laravel Bootstrap $app = require_once 'bootstrap/app.php'; $app->make('Illuminate\Contracts\Console\Kernel')->bootstrap(); // Alle User prüfen $users = \App\Models\User::all(); foreach ($users as $user) { $isAdmin = $user->isAdmin(); $isAdminColumn = $user->is_admin; $email = $user->email; echo " 📧 $email:\n"; echo " - is_admin Spalte: " . ($isAdminColumn ? 'Ja' : 'Nein') . "\n"; echo " - isAdmin() Methode: " . ($isAdmin ? 'Ja' : 'Nein') . "\n"; if ($isAdminColumn && !$isAdmin) { echo " ⚠️ WARNUNG: Spalte ist true, aber Methode gibt false zurück!\n"; } elseif (!$isAdminColumn && $isAdmin) { echo " ℹ️ INFO: Spalte ist false, aber Methode gibt true zurück (Email-Check)\n"; } echo "\n"; } } catch (Exception $e) { echo " ❌ Fehler beim Prüfen der User: " . $e->getMessage() . "\n"; } echo "\n✅ Admin-Layout korrigiert!\n"; echo "🔗 Testen Sie jetzt:\n"; echo "1. Melden Sie sich als neuer Admin an\n"; echo "2. Prüfen Sie ob Admin-Menü sichtbar ist\n"; echo "3. Prüfen Sie ob Admin-Badge neben dem Namen steht\n"; echo "4. Versuchen Sie auf /admin/users zuzugreifen\n"; echo "5. Falls Problem besteht, führen Sie php fix-admin-view.php aus\n"; ?>