@php use Illuminate\Support\Str; use Carbon\Carbon; $props = []; $id = $id ?? Str::random(5); $name = $name ?? $id; // tentukan type $type = $type ?? 'text'; // ambil raw value (edit / default) $rawValue = $value ?? ($d[$name] ?? ''); // format value khusus type time if ($type === 'time' && !empty($rawValue)) { try { $rawValue = Carbon::parse($rawValue)->format('H:i'); } catch (\Exception $e) { $rawValue = ''; } } // PRIORITAS VALUE (old -> value -> d) $finalValue = old($name, $rawValue); $props[] = 'id="' . $id . '"'; $props[] = 'name="' . $name . '"'; $props[] = 'type="' . $type . '"'; $props[] = 'value="' . e($finalValue) . '"'; if (isset($placeholder)) $props[] = 'placeholder="' . $placeholder . '"'; if (isset($accept)) $props[] = 'accept="' . $accept . '"'; if (isset($min)) $props[] = 'min="' . $min . '"'; if (isset($max)) $props[] = 'max="' . $max . '"'; if (!empty($disabled)) $props[] = 'disabled'; if (!empty($readonly)) $props[] = 'readonly'; $required = $required ?? false; if ($required) $props[] = 'required'; $has_error = $errors->has($name); @endphp @if (config('app.template') === 'stisla') @if ($icon ?? false)
@if ($iconText ?? false) {{ $iconText }} @else @endif
@if ($link_file ?? false) {{ $link_file_name }} @endif @if ($hint ?? false) {{ $hint }} @endif @if ($has_error)
{{ $errors->first($name ?? $id) }}
@endif @isset($is_valid)
{{ $has_error ? '' : $valid_feedback }}
@endisset
@else
@if ($link_file ?? false) {{ $link_file_name }} @endif @if ($hint ?? false) {{ $hint }} @endif @error($name ?? $id)
{{ $message }}
@enderror @isset($is_valid)
{{ $has_error ? '' : $valid_feedback }}
@endisset
@endif @else
@if ($hint ?? false)
{{ $hint }}
@endif @error($name ?? $id) @enderror
@endif