@extends('layouts.app', ['class' => 'g-sidenav-show bg-gray-100']) {{-- section content --}} @section('content') @include('layouts.navbars.auth.topnav', ['title' => '']) @php $isRsysvsReport = ($dmenu ?? '') == 'rsysvs' || ($url_menu ?? '') == 'rsysvs' || request()->segment(1) == 'rsysvs'; $firstResult = $table_result && count($table_result) > 0 ? $table_result[0] : null; $requesterUsername = $firstResult->HID_requester_username ?? null; $ppicUsername = $firstResult->HID_ppic_username ?? null; $requesterName = $firstResult->Requisitioner ?? null; $ppicName = $firstResult->HID_ppic_name ?? null; $requesterTtdBase64 = null; $ppicTtdBase64 = null; $signatureUsernames = array_values(array_filter([$requesterUsername, $ppicUsername])); $signatureUsers = collect(); if ($isRsysvsReport && !empty($signatureUsernames)) { $signatureUsers = DB::table('users as u') ->leftJoin('users_karyawan as uk', function ($join) { $join->on('uk.user_id', '=', 'u.id')->where('uk.isactive', '=', '1'); }) ->whereIn('u.username', $signatureUsernames) ->select('u.username', 'u.firstname', 'u.lastname', 'uk.ttd') ->get() ->keyBy('username'); } $resolveSignature = function ($username) use ($signatureUsers) { $signatureUser = $username ? $signatureUsers->get($username) : null; if (!$signatureUser || empty($signatureUser->ttd)) { return null; } $signaturePath = storage_path('app/' . ltrim($signatureUser->ttd, '/')); if (!file_exists($signaturePath)) { return null; } $mime = mime_content_type($signaturePath) ?: 'image/png'; return 'data:' . $mime . ';base64,' . base64_encode(file_get_contents($signaturePath)); }; if ($isRsysvsReport) { $requesterTtdBase64 = $resolveSignature($requesterUsername); $ppicTtdBase64 = $resolveSignature($ppicUsername); } @endphp
Result {{ $title_menu }}

{{-- check result data --}} @if ($table_result) {{-- set table header --}} @foreach ($table_result as $result) @php $sAsArray = array_keys((array) $result); $i = 0; @endphp @endforeach @foreach ($sAsArray as $header) @if (substr($header, 0, 4) == 'HID_') @continue @endif @if (substr($header, 0, 3) == 'IMG') @elseif (substr($header, 0, 3) == 'CDT') @elseif (substr($header, 0, 3) == 'CST') @else @endif @php $i++; @endphp @endforeach {{-- retrieve table result --}} @foreach ($table_result as $detail) isactive == '0' || @$detail->ISACTIVE == '0' ? 'class=not style=background-color:#ffe9ed;' : '' }}> @foreach ($table_result as $result) @php $field = array_keys((array) $result); $i = 0; @endphp @endforeach @foreach ($field as $header) @if (substr($header, 0, 4) == 'HID_') @continue @endif @php $string = $header; $img_id = ''; $characters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; for ($i = 0; $i < 10; $i++) { $img_id .= $characters[mt_rand(0, strlen($characters) - 1)]; } @endphp @if (substr($string, 0, 3) == 'IMG') @elseif (substr($string, 0, 3) == 'CDT') @elseif (substr($string, 0, 3) == 'CST') @else @endif @php $i++; @endphp @endforeach @endforeach @endif
No{{ substr($header, 4) }}{{ substr($header, 6) . '-' . substr($header, 3, 2) }}{{ substr($header, 4) }}{{ $header }}
{{ $loop->iteration }} image {{ asset('/storage' . '/' . $detail->$string) }} {{ $detail->$string }} {{ $detail->$string }} {{ $detail->$string }}
@if ($table_result) @else @endif
{{-- check flag js on dmenu --}} @if ($jsmenu == '1') @if (view()->exists("js.{$dmenu}")) @push('addjs') {{-- file js in folder (resources/views/js) --}} @include('js.' . $dmenu); @endpush @else @push('addjs') @endpush @endif @endif @endsection @push('js') @endpush