@php if (empty($workflow)) { $workflow_id = ''; $workflow_name = ''; $workflow_role_id = []; $workflow_activity = []; // เพิ่มเพื่อรองรับการดึงข้อมูล Activity กรณีที่สร้างใหม่ $workflow_order = ''; } else { $workflow_id = $workflow->workflow_id; $workflow_name = $workflow->workflow_name; $workflow_order = $workflow->workflow_order; // แยกข้อมูล Role ID ออกเป็น Array จากข้อความ '///' $workflow_role_id = explode('///', $workflow->workflow_role_id); $workflow_role_id = array_map('intval', $workflow_role_id); // ดึงข้อมูล Activity (สมมติว่าเก็บบันทึกแยกด้วย '///' เช่นเดียวกันในฐานข้อมูล) if (isset($workflow->workflow_activity) && is_string($workflow->workflow_activity)) { $workflow_activity = explode('///', $workflow->workflow_activity); } else { // ในกรณีที่โครงสร้างเบื้องต้นยังไม่มีข้อมูล ให้สร้างเป็น Array เปล่ารอไว้ก่อน $workflow_activity = []; } } // กำหนดจำนวนแถวเริ่มต้นที่แสดงผล (อย่างน้อยที่สุด 1 แถว) $rowCount = max(count($workflow_role_id), 1); $breadcrumbs = [ 'Workflow Manage' => url('/workflow_manage'), 'Workflow List' => url('/workflow_list'), 'Set Workflow' => '', ]; @endphp @extends('layouts.master') @section('title', 'Set Workflow') @section('style') @endsection @section('script') @endsection @section('content') Set Workflow @csrf Workflow Name* No. Approve flow : Person Approve flow : Activity @for($i = 0; $i < $rowCount; $i++) {{ $i + 1 }} ----- Approve flow : Person ----- @foreach ($role as $r) id) ? 'selected' : '' }}> {{ $r->name }} @endforeach ----- Approve flow : Activity ----- Approve Check & Verify Acknowledged Skip Delete @endfor + Add Step Back @endsection