Repository navigation
v3.2.0 - Internationalization-ready dashboard, email verification enforced
Highlights
Internationalization
Every user-facing string in the dashboard, analytics reports, settings, auth screens, and shared components now flows through Laravel's translation system. Adding a new language is now a copy-paste of the English lang files plus translation — no Blade edits required.
- 6 new language files: SEO tools, GA import, public dashboard, configuration, profile, PDF reports
- Existing
app,auth,analytics,siteslang files extended with shared keys - ~750+ translation keys total across the project
- JS-injected strings safely embedded via
@json(__('...')) - Confirm modal default labels (title, Confirm, Cancel) now translatable
Email verification
- New accounts must verify their email before accessing the dashboard
verifiedmiddleware applied to all authenticated routes- Existing accounts will be prompted to verify on next login
UX polish
- Confirm modal shows a loading spinner on the confirm button after click, so users know something is happening on slow forms
Upgrade notes
- Run
php artisan view:clearandphp artisan config:clearafter deploy - Existing logged-in users with no
email_verified_atwill be redirected to the verification screen on next request — they can resend the verification email from there - If you have custom Blade overrides, hardcoded English strings in those files will still work; the translation pass only modified core views