$alias . 'general.' . $default_key, 'prefix' => $alias . $prefix . '.' . $default_key, 'config_general' => $alias . 'general.' . $config_key, 'config_prefix' => $alias . $prefix . '.' . $config_key, ]; switch ($trans_type) { case 'trans': foreach ($translations as $trans) { if (trans($trans) !== $trans) { return $trans; } } break; case 'trans_choice': foreach ($translations as $trans_choice) { if (trans_choice($trans_choice, 1) !== $trans_choice) { return $trans_choice; } } break; } return $translation; } public function getRouteFromConfig($type, $config_key) { $route = ''; // if set config trasnlation config_key if ($route = config('type.' . $type . '.route.' . $config_key)) { return $route; } $prefix = config("type.' . $type . '.route.prefix"); } public function getPermissionFromConfig($type, $config_key, $action) { $permission = ''; // if set config trasnlation config_key if ($permission = config('type.' . $type . '.permission.' . $config_key)) { return $permission; } $alias = config('type.' . $type . '.alias'); $group = config('type.' . $type . '.group'); $prefix = config("type.' . $type . '.permission.prefix"); $permission = $action . '-'; // if use module set module alias if (!empty($alias)) { $permission .= $alias . '-'; } // if controller in folder it must if (!empty($group)) { $permission .= $group . '-'; } $permission .= $prefix; return $permission; } }