2017 © Pedro Peláez
 

library laravel-i18n

Laravel internationalization package

image

webnuvola/laravel-i18n

Laravel internationalization package

  • Thursday, June 7, 2018
  • by fab120
  • Repository
  • 1 Watchers
  • 0 Stars
  • 367 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 13 Versions
  • 58 % Grown

The README.md

Laravel Internationalization

Latest Version on Packagist GitHub Tests Action Status Total Downloads, (*1)

This package allows you to register i18n routes for your Laravel app., (*2)

Installation

Install via composer:, (*3)

``` bash composer require webnuvola/laravel-i18n, (*4)


After the installation, you must publish the config file and set it up to your needs. ```bash php artisan vendor:publish --provider="Webnuvola\Laravel\I18n\I18nServiceProvider" --tag="config"

Configuration

After publishing, the configuration will be located in config/i18n.php., (*5)

You must configure at least one region to use this package., (*6)

Example configuration:, (*7)

<?php

return [

    /*
    |--------------------------------------------------------------------------
    | Available regions
    |--------------------------------------------------------------------------
    |
    | List of languages and countries to view your site in the format {language}-{country}.
    | Available languages: https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes
    | Available countries: https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2
    | Examples: en-us, en-gb, it-it, ...
    |
    */

    'regions' => [
        'en-us',
        'en-gb',
    ],

    /*
    |--------------------------------------------------------------------------
    | Default region
    |--------------------------------------------------------------------------
    |
    | The default region that will be assigned if running from console or current
    | route is not i18n. If null, the first element of regions will be used
    | as default.
    |
    */

    'default' => null,

];

Usage

Define i18n routes in routes/web.php:, (*8)

use Illuminate\Routing\Router;
use Webnuvola\Laravel\I18n\Facades\I18nRoutes;

I18nRoutes::group(static function (Router $router): void {
    Route::get('/', [HomeController::class, 'show'])->name('home');
    Route::get('/profile', [ProfileController::class, 'show'])->name('profile.show');
});

This will register the following routes (with the config file of previous step):, (*9)

Name Url
en-us.home /en-us
en-us.profile.show /en-us/profile
en-gb.home /en-gb
en-gb.profile.show /en-gb/profile

I18n functions

To set or get the current region, you can use the following methods:, (*10)

use Webnuvola\Laravel\I18n\Facades\I18n;

I18n::setRegion('en-us');

I18n::getRegion(); // en-us
I18n::getCountry(); // us
I18n::getLanguage(); // en

Helper functions

This package will extend this default Laravel helper functions by adding i18n support:, (*11)

url() -> i18n_url()

I18n::setRegion('en-us');

url('page'); // /page
i18n_url('page'); // /en-us/page

route() -> i18n_route()

I18n::setRegion('en-us');

route('profile.show'); // /profile
i18n_route('profile.show'); // /en-us/profile

// If you want a fixed region i18n url
route('en-gb.profile.show'); // /en-gb/profile

redirect() -> i18n_redirect()

I18n::setRegion('en-us');

redirect('redirect-page'); // /redirect-page
i18n_redirect('redirect-page'); // /en-us/redirect-page

Security

If you discover any security-related issues, please email fabio@webnuvola.com instead of using the issue tracker., (*12)

Credits

License

The MIT License (MIT). Please see License File for more information., (*13)

The Versions

07/06 2018

dev-master

9999999-dev

Laravel internationalization package

  Sources   Download

MIT

The Requires

 

by Fabio Cagliero

laravel php translation i18n internationalization localization

07/06 2018

v0.1.11

0.1.11.0

Laravel internationalization package

  Sources   Download

MIT

The Requires

 

by Fabio Cagliero

laravel php translation i18n internationalization localization

07/06 2018

v0.1.10

0.1.10.0

Laravel internationalization package

  Sources   Download

MIT

The Requires

 

by Fabio Cagliero

laravel php translation i18n internationalization localization

21/03 2018

v0.1.9

0.1.9.0

Laravel internationalization package

  Sources   Download

MIT

The Requires

 

by Fabio Cagliero

laravel php translation i18n internationalization localization

30/01 2018

v0.1.8

0.1.8.0

Laravel internationalization package

  Sources   Download

MIT

The Requires

 

by Fabio Cagliero

laravel php translation i18n internationalization localization

30/01 2018

v0.1.7

0.1.7.0

Laravel internationalization package

  Sources   Download

MIT

The Requires

 

by Fabio Cagliero

laravel php translation i18n internationalization localization

29/01 2018

v0.1.6

0.1.6.0

Laravel internationalization package

  Sources   Download

MIT

The Requires

 

by Fabio Cagliero

laravel php translation i18n internationalization localization

26/01 2018

v0.1.5

0.1.5.0

Laravel internationalization package

  Sources   Download

MIT

The Requires

 

by Fabio Cagliero

laravel php translation i18n internationalization localization

25/01 2018

v0.1.4

0.1.4.0

Laravel internationalization package

  Sources   Download

MIT

The Requires

 

by Fabio Cagliero

laravel php translation i18n internationalization localization

25/01 2018

v0.1.3

0.1.3.0

Laravel internationalization package

  Sources   Download

MIT

The Requires

 

by Fabio Cagliero

laravel php translation i18n internationalization localization

25/01 2018

v0.1.2

0.1.2.0

Laravel internationalization package

  Sources   Download

MIT

The Requires

 

by Fabio Cagliero

laravel php translation i18n internationalization localization

24/01 2018

v0.1.1

0.1.1.0

Laravel internationalization package

  Sources   Download

MIT

The Requires

 

by Fabio Cagliero

laravel php translation i18n internationalization localization

24/01 2018

v0.1.0

0.1.0.0

Laravel internationalization package

  Sources   Download

MIT

The Requires

 

by Fabio Cagliero

laravel language i18n internationalization localization multi-language language-selector