@php // ข้อมูล Step (role/activity ต่อขั้นตอน) ตอนนี้อ่านจาก $workflow_desc (ตาราง workflow_desc) // ที่ Controller ดึงมาเรียงตาม workflow_desc_order ให้แล้ว แทนการ explode('///', ...) แบบเดิม if (empty($workflow)) { $workflow_id = ''; $workflow_name = ''; $workflow_role_id = []; $workflow_activity = []; } else { $workflow_id = $workflow->workflow_id; // ชื่อ Workflow ตอนนี้เก็บอยู่ใน workflow_desc_workflow_name (ทุกแถวของ workflow เดียวกันจะมีค่าเดียวกัน) $workflow_name = optional($workflow_desc->first())->workflow_desc_workflow_name ?? ''; $workflow_role_id = $workflow_desc->pluck('workflow_desc_person_id')->map(fn($v) => (int) $v)->values()->all(); $workflow_activity = $workflow_desc->pluck('workflow_desc_activity')->values()->all(); } // กำหนดจำนวนแถวเริ่มต้นที่แสดงผล (อย่างน้อยที่สุด 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