@php if (empty($set_role_mail)) { $set_role_mail_id = ''; $set_role_mail_role = []; $user_groups = []; // เก็บกลุ่ม user แยกตาม index ของ role } else { $set_role_mail_id = $set_role_mail->set_role_mail_id; $set_role_mail_role = explode('///', $set_role_mail->set_role_mail_role); // แยกกลุ่มด้วย ### ก่อน $raw_groups = explode('###', $set_role_mail->set_role_mail_user); $user_groups = []; foreach($raw_groups as $group) { // แยกสมาชิกในกลุ่มด้วย /// $user_groups[] = explode('///', $group); } } $breadcrumbs = [ 'Set Mail Admin' => url('/set_mail_admin'), 'Choose Mail User' => '', ]; @endphp @extends('layouts.master') @section('title', 'Choose Mail User') @section('style') @endsection @section('script') @endsection @section('content') {{-- @include('layouts.header') --}} {{-- @yield('title') --}} {{-- @include('layouts.title') --}} {{-- CCCCCCC --}} @yield('title') @php $set_role_mail_id = $set_role_mail ? $set_role_mail->set_role_mail_id : ''; @endphp {{ csrf_field() }} @foreach ($role_choose as $index => $role) {{-- เพิ่ม $index ตรงนี้ --}} Roles : {{ $role->name }} @php // ดึงรายการ User ID ที่เคยบันทึกไว้เฉพาะกลุ่มของ Role นี้ $current_group_selected = isset($user_groups[$index]) ? $user_groups[$index] : []; @endphp @foreach ($all_users as $user) {{-- เช็คว่า User คนนี้สังกัด Role ปัจจุบันหรือไม่ --}} @if($user->user_role == $role->id || str_contains($user->user_role, $role->id)) user_userid, $current_group_selected)) checked @endif > {{ $user->user_title }} {{ $user->user_firstname }} {{ $user->user_lastname }} @endif @endforeach @endforeach {{-- @include('layouts.footer') --}} @endsection