Construímos diversos Helper's para desenvolvedores, os helpers poderão ser acessíveis globalmente, facilitando assim a personalização de temas e criação de recursos exclusivos de acordo com a necessidade de cada (servidor)
Previa de alertas de erro e informações de sistema:
[0.1.4] – 2025-07-08
Adicionado
Conclusão do fluxo de login e logout no AdminCP, com alertas de sucesso/erro usando SweetAlert2.
Notificações de alerta (alertas toast) para login, logout e ações críticas no painel.
Modo escuro/clareado:
Toggle via switch e dropdown, persistência em
localStorage
.Scripts em jQuery e Alpine.js (
setDarkClass()
), respeitando preferência do SO.Configurações via banco de dados:
Migration
cms_configs
(group, key, value, type, description).Model adaptado
CmsConfig
com fallback paraconfig()
.Controller
CmsConfigController
para listar/editar configs no AdminCP.Blade
cms-config.blade.php
com formulários dinâmicos (inputs e textareas JSON).Sistema de idiomas:
Helper
LanguagesHelper
para:Listar pastas em
resources/lang
.Mapear códigos → nomes e ícones de bandeira.
Método
flagUrl()
para gerar URL de SVG automaticamente.View Composer (
AppServiceProvider
) para compartilharavailableLanguages
globalmente.Controller invocável
SwitchLanguageController
para trocar idioma e armazenar em sessão.Middleware/AppServiceProvider definiu
app()->setLocale()
via sessão.Helper global
get_assets()
(viaapp/Support/helpers.php
) para gerar URLs de assets sem duplicar paths.Melhorias
Modularização e responsabilidades únicas:
HomeController lida apenas com listagem de idiomas.
SwitchLanguageController lida apenas com troca de locale.
Refatoração de Blade:
Foreach de idiomas em qualquer view (Admin ou Front) sem duplicar lógica.
Uso de
View::share()
para reduzir código repetido nos controllers.CSS e UX:
Transições suaves ao alternar tema.
Destaque visual do idioma ativo e tema ativo no menu.
Organização de arquivos de bandeiras em
public/assets/media/flags/
.Correções
Ajuste na função
setDarkClass()
que não estava declarada globalmente, quebrando o switch de tema.Correção de escopo de variáveis no helper de idiomas (removido retorno de view dentro do helper).
Demonstração simples sintaxe (Front-end)
Adição de Helpers front-end
Construímos diversos Helper's para desenvolvedores, os helpers poderão ser acessíveis globalmente, facilitando assim a personalização de temas e criação de recursos exclusivos de acordo com a necessidade de cada (servidor)
Previa de alertas de erro e informações de sistema: