@php // Gambar latar login dari Settings (aman bila belum termigrasi). try { $g = app(\App\Settings\GeneralSettings::class); $loginImages = collect($g->login_background_images ?? [])->filter()->values(); } catch (\Throwable $e) { $loginImages = collect(); } // Resolusi URL: path 'images/...' = aset publik (contoh bawaan); // path lain = hasil upload di disk 'public' (storage). $imgUrls = $loginImages->map(function (string $p) { if (\Illuminate\Support\Str::startsWith($p, ['http://', 'https://', '/'])) { return $p; } if (\Illuminate\Support\Str::startsWith($p, 'images/')) { return asset($p); } return \Illuminate\Support\Facades\Storage::disk('public')->url($p); })->all(); $hasImages = count($imgUrls) > 0; @endphp
{{-- Panel brand (signature) — adaptif: teks / Ken Burns / slideshow. Sembunyi di mobile. --}} {{-- Form --}}
{{-- Theme toggle --}} {{-- Tekstur grid halus di belakang form (hanya layar kecil-menengah, sangat samar) --}}
{{-- Logo (mobile) --}}

Masuk ke akun

Selamat datang kembali. Silakan masukkan kredensial Anda.

Lupa sandi?
! $errors->has('password'), 'border-danger focus-visible:ring-danger' => $errors->has('password'), ]) placeholder="••••••••" >
@error('password')

{{ $message }}

@enderror
Masuk Memproses…

Koneksi aman & terenkripsi