@once @endonce @php $plate = $plate ?? null; $size = $size ?? 'md'; $loadStylesOnly = $loadStylesOnly ?? false; $toPersianDigits = static function (?string $value): string { $value = (string) ($value ?? ''); return strtr($value, ['0'=>'۰','1'=>'۱','2'=>'۲','3'=>'۳','4'=>'۴','5'=>'۵','6'=>'۶','7'=>'۷','8'=>'۸','9'=>'۹']); }; $clean = preg_replace('/[\s\x{200c}\x{200f}-]+/u', '', (string) $plate); $clean = preg_replace('/ایران/u', '', $clean); $matches = []; $parsed = preg_match('/^(\d{2})([\p{Arabic}A-Za-z])(\d{3})(\d{2})$/u', $clean, $matches) ? [ 'right' => $toPersianDigits($matches[1]), 'letter' => $matches[2], 'middle' => $toPersianDigits($matches[3]), 'iran_code' => $toPersianDigits($matches[4]), ] : null; @endphp @if($loadStylesOnly) @elseif($parsed)
{{ $parsed['right'] }}
{{ $parsed['letter'] }}
{{ $parsed['middle'] }}
ایران
{{ $parsed['iran_code'] }}
@elseif(!empty($plate)) {{ $plate }} @else - @endif