PHPackages                             mikailfaruqali/localization - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Localization &amp; i18n](/categories/localization)
4. /
5. mikailfaruqali/localization

ActiveLibrary[Localization &amp; i18n](/categories/localization)

mikailfaruqali/localization
===========================

A comprehensive Laravel package that provides an intuitive web interface for managing translation files and overrides. Features a modern Bootstrap 5 UI with advanced tools for comparing, editing, and synchronizing language files across multiple locales.

5.0.1(1mo ago)1295↓43.8%MITPHPPHP ^8.3

Since Feb 19Pushed 1mo ago1 watchersCompare

[ Source](https://github.com/mikailfaruqali/localization)[ Packagist](https://packagist.org/packages/mikailfaruqali/localization)[ Docs](https://github.com/mikailfaruqali/localization)[ RSS](/packages/mikailfaruqali-localization/feed)WikiDiscussions main Synced today

READMEChangelog (10)Dependencies (8)Versions (44)Used By (0)

Snawbar Localization Manager
============================

[](#snawbar-localization-manager)

A comprehensive Laravel package that provides an intuitive web interface for managing translation files and overrides. Features a modern Bootstrap 5 UI with advanced tools for comparing, editing, and synchronizing language files across multiple locales.

🚀 Features
----------

[](#-features)

### Core Translation Management

[](#core-translation-management)

- **Visual File Comparison**: Side-by-side comparison of translation keys across multiple languages
- **Missing Key Detection**: Automatically identifies missing translations with visual indicators
- **Real-time Editing**: Edit translation values directly in the browser with instant validation
- **File Status Overview**: Quick overview of translation completeness for each file

### Advanced Override System

[](#advanced-override-system)

- **Translation Overrides**: Create custom translation overrides without modifying core files
- **Searchable Key Selection**: Select2-powered search through all translation keys across files
- **CRUD Operations**: Complete create, read, update, delete functionality for overrides
- **Individual Record Management**: Manage each override independently with precise control

### Modern User Interface

[](#modern-user-interface)

- **Bootstrap 5 Design**: Clean, responsive interface that works on all devices
- **Interactive Components**: Modern modals, dropdowns, and form elements
- **Visual Feedback**: SweetAlert2 notifications for all user actions
- **File Organization**: Intelligent file sorting with priority for files containing missing keys

### Technical Features

[](#technical-features)

- **Laravel 10+ Compatible**: Full support for modern Laravel versions
- **PHP 8.0+ Support**: Built with modern PHP features and type declarations
- **Middleware Protection**: Configurable middleware for route protection
- **Asset Management**: Organized CSS/JS assets with proper Laravel asset handling
- **Database Integration**: Efficient database storage for translation overrides

📦 Installation
--------------

[](#-installation)

### Step 1: Install via Composer

[](#step-1-install-via-composer)

```
composer require mikailfaruqali/localization
```

### Step 2: Publish Configuration

[](#step-2-publish-configuration)

```
php artisan vendor:publish --tag=snawbar-localization-config
```

### Step 3: Publish Assets

[](#step-3-publish-assets)

```
php artisan vendor:publish --tag=snawbar-localization-assets
```

### Step 4: Run Migrations

[](#step-4-run-migrations)

```
php artisan vendor:publish --tag=snawbar-localization-migrations
php artisan migrate
```

⚙️ Configuration
----------------

[](#️-configuration)

Configure the package in `config/snawbar-localization.php`:

```
