Cara Membuat Website Multi Bahasa Di Laravel 9 - CRUDPRO

Cara Membuat Website Multi Bahasa Di Laravel 9

Cara Membuat Website Multi Bahasa Di Laravel 9

Pada artikel ini, kita akan menyaksikan laravel 9 membuat website multi bahasa. Di sini, kita akan belajar langkah membuat website multi bahasa di laravel 8/9. Dalam perumpamaan ini, kita akan menyaksikan situs multibahasa laravel.

Bila Anda cari website support multi-bahasa di laravel 9 karena itu Ini menolong Anda langkah menambah banyak bahasa ke laravel 9. kami akan memakai laravel trans() untuk membuat website bahasa multibahasa.

Maka silahkan kita saksikan lokalisasi laravel 9, langkah membuat website multi bahasa di PHP, website multi bahasa di laravel 9, mengganti bahasa website secara aktif di laravel 9, website multibahasa.

Fitur pelokalan Laravel sediakan langkah gampang untuk ambil text dengan bahasa yang lain, memungkinkannya Anda untuk secara mudah memberikan dukungan banyak bahasa dalam program Anda.

Maka di sini kami akan memperlihatkan ke Anda langkah membuat lokalisasi atau bahasa aktif laravel.

Cara 1: Instal Laravel 9

Dalam langkah ini, kita akan membuat program laravel 9 memakai perintah berikut ini.

composer create-project --prefer-dist laravel/laravel laravel_9_localization

Cara 2: Buat File Lokalisasi

Dalam langkah ini, kita akan membuat file lokalisasi berdasar bahasa. di sini saya membuat dua file pertama untuk bahasa Inggris dan yang ke-2 dengan bahasa Cina. Dan cukup tulis dan tempel code berikut ini ke lajur yang diberi dan tulis pesan atau nilai khusus Anda.

resource/lang/en/message.php

 '这是一个欢迎信息 !',
];

Cara 3: Tambah Jalur di situs.php

Dalam langkah ini, kita akan membuat dua jalur untuk tampilkan halaman penampilan dengan dropdown bahasa dan pesan dan satu kembali untuk mengganti bahasa memakai jquery.

Saat ini, tambah jalur berikut ini di file route/situs.php Anda.

Route::get('index', 'LocalizationController@index');
Route::get('change/lang', 'LocalizationController@lang_change')->name('LangChange');

Cara 4: Buat Pengatur

Dalam langkah ini, saat ini kita membuat nama pengatur sebagai LocalizationController. Pengatur ini menolong mengurus tatanan letak dan mengganti bahasa secara aktif memakai dropdown.

Tulis code berikut ini di terminal Anda untuk membuat pengatur baru.

php artisan make:controller LocalizationController

Saat ini, tambah code berikut ini di LocalizationController Anda.

<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App; class LocalizationController extends Controller { public function index() { return view('welcome'); } public function lang_change(Request $request) { App::setLocale($request->lang); session()->put('locale', $request->lang); return view('welcome'); } }

Cara 5: Buat File Blade

Dalam langkah ini, kami akan membuat file blade untuk menyaksikan hasil kami.

<!DOCTYPE html>
<html>
<head>
    <title>Laravel 9 Create Multi Language Website - Techsolutionstuff</title>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.0.0-alpha/css/bootstrap.css" rel="stylesheet">
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
</head>
<body>
    <div class="container">          
        <div class="row" style="text-align: center;margin-top: 40px;">
            <h2>Laravel 9 Create Multi Language Website - Techsolutionstuff</h2><br>
            <div class="col-md-2 col-md-offset-3 text-right">
                <strong>Select Language: </strong>
            </div>
            <div class="col-md-4">
                <select class="form-control Langchange">
                    <option value="en" {{ session()->get('locale') == 'en' ? 'selected' : '' }}>English</option>
                    <option value="zhh" {{ session()->get('locale') == 'zhh' ? 'selected' : '' }}>Chinese</option>                    
                </select>
            </div>
            <h1 style="margin-top: 80px;">{{ __('message.welcome') }}</h1>
        </div>             
    </div>
</body>
  
<script type="text/javascript">  
    var url = "{{ route('LangChange') }}";
    $(".Langchange").change(function(){
        window.location.href = url + "?lang="+ $(this).val();
    });  
</script>
</html>

Di sini Anda bisa tampilkan string atau pesan memakai beragam langkah di laravel 9.

  • trans()
  • @lang()
  • __()
  • @json(__())

Lakukan perumpamaan ini di browser Anda dan peroleh output seperti screensho berikut ini

Keluaran:

Bahasa Inggris

Cara Membuat Website Multi Bahasa Di Laravel 9

Bahasa Cina

Cara Membuat Website Multi Bahasa Di Laravel 9