@extends('base.base')
@php
$logoFileName = 'logo-lcd.svg';
$activeDemo = get_theme_demo();
// Obtener configuración de imagen de fondo del login
$loginBgImage = config('site.auth.login_background_image', 'demo1/media/auth/bg4.jpg');
$loginBgImageDark = config('site.auth.login_background_image_dark', 'demo1/media/auth/bg4-dark.jpg');
// Verificar si las imágenes son URLs de Cloudinary (empiezan con http:// o https://)
$isLoginBgImageUrl = filter_var($loginBgImage, FILTER_VALIDATE_URL) !== false;
$isLoginBgImageDarkUrl = filter_var($loginBgImageDark, FILTER_VALIDATE_URL) !== false;
// Si no son URLs, buscar imágenes locales
if (!$isLoginBgImageUrl) {
// Obtener nombre del demo sin el prefijo "demo-"
$demoName = str_replace('demo-', '', $activeDemo);
// Intentar usar imagen específica del demo si existe
// Orden de búsqueda:
// 1. login-bg.jpg (específico para login)
// 2. background-1.jpg (imagen genérica del demo)
// 3. background-2.jpg (segunda opción genérica)
// 4. Valor configurado en site.php
// 5. Fallback por defecto
$demoBgPaths = [
"cd-project/img/demos/{$demoName}/backgrounds/login-bg.png",
"cd-project/img/demos/{$demoName}/backgrounds/login-bg.jpg",
"cd-project/img/demos/{$demoName}/backgrounds/background-1.jpg",
"cd-project/img/demos/{$demoName}/backgrounds/background-2.jpg",
];
// Buscar imagen de fondo (modo claro)
if ($loginBgImage === 'demo1/media/auth/bg4.jpg' || !file_exists(public_path($loginBgImage))) {
foreach ($demoBgPaths as $demoBgPath) {
if (file_exists(public_path($demoBgPath))) {
$loginBgImage = $demoBgPath;
break;
}
}
}
}
// Si no es URL, buscar imagen de fondo (modo oscuro)
if (!$isLoginBgImageDarkUrl) {
$demoName = str_replace('demo-', '', $activeDemo);
$demoBgPathsDark = [
"cd-project/img/demos/{$demoName}/backgrounds/login-bg-dark.png",
"cd-project/img/demos/{$demoName}/backgrounds/login-bg-dark.jpg",
"cd-project/img/demos/{$demoName}/backgrounds/background-2.jpg",
"cd-project/img/demos/{$demoName}/backgrounds/background-1.jpg",
];
if ($loginBgImageDark === 'demo1/media/auth/bg4-dark.jpg' || !file_exists(public_path($loginBgImageDark))) {
foreach ($demoBgPathsDark as $demoBgPathDark) {
if (file_exists(public_path($demoBgPathDark))) {
$loginBgImageDark = $demoBgPathDark;
break;
}
}
}
// Si aún no se encontró, usar la misma imagen para ambos modos
if (!file_exists(public_path($loginBgImageDark))) {
$loginBgImageDark = $loginBgImage;
}
}
if (theme()->getOption('layout', 'aside/theme') === 'light') {
$logoFileName = 'logo-lcd-dark.svg';
}
@endphp
@section('styles')
@endsection
@section('content')