@php $subAdminId = session('AdminDetail')->id; $userType = session('AdminDetail')->user_type; $show_modelvalue=array(); // Get models assigned to sub-admin $show_modelvalue_arr = DB::table('sub_admin_models') ->leftJoin('models', 'models.id', '=', 'sub_admin_models.model_id') ->select('models.id as model_id', 'models.model_name') ->where('sub_admin_models.sub_admin_id', $subAdminId) ->groupBy('models.id') ->orderBy('models.sort', 'ASC') ->get(); foreach ($show_modelvalue_arr as $model) { $show_modelvalue[] = $model->model_name; } // Get actions assigned to sub-admin $get_sub_admin_model_actions = DB::table('sub_admin_models') ->select('model_actions_id', 'model_id') ->where('sub_admin_id', $subAdminId) ->get(); $model_action = []; foreach ($get_sub_admin_model_actions as $value) { if ($value->model_actions_id == 0) { $zero_models = DB::table('model_actions') ->where('model_id', $value->model_id) ->pluck('id') ->toArray(); $model_action = array_merge($model_action, $zero_models); } else { $model_action[] = $value->model_actions_id; } } // Helper function to check model permission /* function hasModel($modelName, $models) { foreach ($models as $model) { if ($model->model_name == $modelName) { return true; } } return false; }*/ @endphp