Laravel Localization

in #laravel5 years ago (edited)

Laravel_Localization.jpg

  • Router
Route::get('/setting/lang/{locale}', function ($locale) {
    $validLocale = in_array($locale, ['id', 'en']);
    if ($validLocale) {
        Session::put('lang', $locale);
    }

    return back();
});
  • Middleware
$ php artisan make:middleware LanguangeMiddleware
  • Code LanguageMiddleware
<?php

namespace App\Http\Middleware;

use Closure;
use App, Session;

class LanguangeMiddleware
{
    public function handle($request, Closure $next)
    {
        App::setLocale(Session::get('lang'));
        return $next($request);
    }
}
  • open app/Http/Kernel.php
protected $routeMiddleware = [
        // ...
        'languange' => \App\Http\Middleware\LanguangeMiddleware::class,
    ];
  • use LanguangeMiddleware for router
Route::group(['middleware' => 'languange'], function()
{
     // your route
});
  • use in controller
public function store(Request $request)
    {
        // ...
        Session::flash('message', __('pos.item_saved'));
        // ..
    }
  • use in blade
<h1 class="h3 mb-0 text-gray-800">@lang('pos.create_item')</h1>

Laravel 5.8

Sort:  

Hello @irfanmg! This is a friendly reminder that you can download Partiko today and start earning Steem easier than ever before!

Partiko is a fast and beautiful mobile app for Steem. You can login using your Steem account, browse, post, comment and upvote easily on your phone!

You can even earn up to 3,000 Partiko Points per day, and easily convert them into Steem token!

Download Partiko now using the link below to receive 1000 Points as bonus right away!

https://partiko.app/referral/partiko

Coin Marketplace

STEEM 0.27
TRX 0.12
JST 0.032
BTC 61769.55
ETH 2910.04
USDT 1.00
SBD 3.64