trin4ik/laravel-middleware-setlocale

Laravel "SetLocale" middleware from user data, http headers, post data etc
1,176
Install
composer require trin4ik/laravel-middleware-setlocale
Latest Version:v0.0.1
PHP:^8.0
License:MIT
Last Updated:May 11, 2022
Links: GitHub  ·  Packagist
Maintainer: trin4ik

Laravel Middleware SetLocale

Latest Version on Packagist Total Downloads

Simple and stupid package for set locale from user data, http header, post data etc.

Installation

composer require trin4ik/laravel-middleware-setlocale
php artisan vendor:publish --provider "Trin4ik\LaravelMiddlewareSetLocale\MiddlewareSetLocaleServiceProvider"

And add middleware to app/Http/Kernel.php to needs routes middleware, or to global:

<?php
namespace App\Http;
...

class Kernel extends HttpKernel
{
    protected $middleware = [
        ...
        
        \Trin4ik\LaravelMiddlewareSetLocale\Http\Middleware\SetLocale::class
    ];

Usage

in .env or config/setlocale.php u can configure locale sniffer:

Key Default Description
SET_LOCALE_DEFAULT en Default locale
SET_LOCALE_METHODS get,header U have 4 methods to sniff locale, from user data, from get or post fields or from custom header. The last method gets the highest priority
SET_LOCALE_METHOD_USER locale User attribute, where sets locale data. Like User::find(1)->locale
SET_LOCALE_METHOD_HEADER x-locale Custom http header, like HTTP_X_LOCALE
SET_LOCALE_METHOD_GET locale Get param like /?locale=fr
SET_LOCALE_METHOD_POST locale Post field like $request->post('locale')
SET_LOCALE_ALLOW en,ru Allowed locales. others set the default

Changelog

Please see CHANGELOG for more information what has changed recently.

Security

If you discover any security related issues, please email trin4ik@gmail.com instead of using the issue tracker.

Credits

License

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

Related Packages

trin4ik/laravel-http-after

callback after for laravel http facade

2,792 1
trin4ik/activeapi

generate api documentation from phpdoc

1,214 1
trin4ik/laravel-expo-push

Laravel Expo Push Notification

2,385 0
doctrine/dbal

Powerful PHP database abstraction layer (DBAL) with many features for database s...

637,827,751 9,703
laravel/framework

The Laravel Framework.

584,532,650 34,931