Terjemahan ke Bahasa Indonesia (id)

Laravel - Penerjemahan: Panduan untuk Pemula

Halo, para pengembang yang sedang belajar! Hari ini, kita akan memulai perjalanan yang menarik ke dunia Penerjemahan Laravel. Jangan khawatir jika Anda masih baru dalam programming - saya akan menjadi panduan temananda, menjelaskan segala sesuatu langkah demi langkah. Pada akhir panduan ini, Anda akan dapat membuat aplikasi Laravel Anda berbicara dalam beberapa bahasa! Mari kita mulai!

Laravel - Localization

Apa Itu Penerjemahan?

Sebelum kita masuk ke kode, mari kita pahami apa yang dimaksud dengan penerjemahan. Bayangkan Anda telah menciptakan situs web yang fantastis, tapi semua pengguna Anda tidak bicara dalam bahasa yang sama. Apakah tidak akan menyenangkan jika situs Anda dapat secara otomatis beralih bahasa berdasarkan preferensi pengguna? Itu tepatnya apa yang penerjemahan lakukan!

Penerjemahan adalah proses penyesuaian aplikasi Anda ke berbagai bahasa dan wilayah. Itu seperti mengajarkan aplikasi Anda untuk bisa berbahasa ganda!

Mengapa Penerjemahan Penting?

Biarkan saya berbagi cerita singkat. Beberapa tahun yang lalu, salah seorang murid saya menciptakan situs e-commerce yang menakjubkan. Itu sempurna... kecuali hanya dalam Bahasa Inggris. Ketika dia mencoba untuk mengembangkan ke pasar yang berbahasa Spanyol, dia menyadari dia harus membangun hampir semua hal lagi! Jika dia telah menggunakan penerjemahan dari awal, itu akan jauh lebih mudah.

Penerjemahan membantu Anda:

  1. Mencapai audiens global
  2. Mengimprovisasi pengalaman pengguna
  3. Menambahkan keterlibatan dan retensi pengguna

Sekarang, mari kita lihat bagaimana Laravel membuat proses ini mudah!

Mengatur Penerjemahan di Laravel

Langkah 1: Membuat Berkas Bahasa

Pertama-tama, kita perlu membuat berkas bahasa. Laravel membuat ini sangat mudah!

  1. Pergi ke direktori resources/lang dalam proyek Laravel Anda.
  2. Buat folder baru untuk setiap bahasa yang Anda inginkan. Misalnya, en untuk Bahasa Inggris, es untuk Bahasa Spanyol.
  3. Dalam setiap folder, buat berkas PHP yang dinamai sesuai fitur yang Anda translate. Mari kita mulai dengan messages.php.

Struktur direktori Anda mungkin terlihat seperti ini:

resources/
lang/
en/
messages.php
es/
messages.php

Sekarang, mari kita menambahkan beberapa terjemahan ke dalam berkas ini:

// resources/lang/en/messages.php
return [
'welcome' => 'Selamat datang di situs web kami!',
'goodbye' => 'Selamat tinggal, sampai jumpa!',
];

// resources/lang/id/messages.php
return [
'welcome' => 'Selamat datang di situs web kami!',
'goodbye' => 'Selamat tinggal, sampai jumpa!',
];

Langkah 2: Menggunakan Terjemahan di Kode Anda

Sekarang kita punya terjemahan, mari kita gunakan mereka di kode kita. Laravel menyediakan beberapa cara untuk melakukan ini:

Metode 1: Menggunakan Fungsi Bantu __()

echo __('messages.welcome');

Ini akan menampilkan "Selamat datang di situs web kami!" jika aplikasi diatur ke Bahasa Inggris, atau "¡Bienvenido a nuestro sitio web!" jika diatur ke Bahasa Spanyol.

Metode 2: Menggunakan Fungsi Bantu trans()

echo trans('messages.goodbye');

Ini melakukan hal yang sama seperti __() tetapi beberapa pengembang memفضلف ini.

Metode 3: Menggunakan Direktif @lang di Template Blade

Dalam template Blade Anda, Anda dapat menggunakan direktif @lang:

<h1>@lang('messages.welcome')</h1>

Ini sangat berguna saat Anda bekerja dengan template HTML.

Langkah 3: Mengubah Lokal Aplikasi

Sekarang, bagaimana kita memberitahu Laravel untuk menggunakan bahasa mana? Ada beberapa cara:

Metode 1: Mengatur Lokal Default

Dalam berkas config/app.php, Anda dapat mengatur lokal default:

'locale' => 'id',

Metode 2: Mengubah Lokal di Waktu Eksekusi

Anda dapat mengubah lokal secara dinamis di kode Anda:

App::setLocale('id');

Ini berguna saat Anda ingin mengubah bahasa berdasarkan preferensi atau pengaturan pengguna.

Metode 3: Menggunakan Middleware untuk Lokal

Untuk kontrol yang lebih lanjut, Anda dapat membuat middleware untuk mengatur lokal berdasarkan berbagai faktor. Ini contoh sederhana:

namespace App\Http\Middleware;

use Closure;
use Illuminate\Support\Facades\App;

class SetLocale
{
public function handle($request, Closure $next)
{
if ($request->session()->has('locale')) {
App::setLocale($request->session()->get('locale'));
}
return $next($request);
}
}

Lalu, daftarkan middleware ini di app/Http/Kernel.php:

protected $middlewareGroups = [
'web' => [
// ... middleware lainnya
\App\Http\Middleware\SetLocale::class,
],
];

Teknik Penerjemahan Lanjut

Pluralisasi

Laravel dapat menangani pluralisasi untuk Anda! Ini cara nya:

// Dalam berkas bahasa Anda
'apples' => '{0} Tidak ada apel|{1} Satu apel|[2,*] :count apel',

// Dalam kode Anda
echo trans_choice('apples', 0); // Menampilkan: Tidak ada apel
echo trans_choice('apples', 1); // Menampilkan: Satu apel
echo trans_choice('apples', 5); // Menampilkan: 5 apel

Penerjemahan dengan Parameter

Anda juga dapat menggunakan parameter dalam terjemahan Anda:

// Dalam berkas bahasa Anda
'welcome_name' => 'Selamat datang, :name!',

// Dalam kode Anda
echo __('messages.welcome_name', ['name' => 'John']); // Menampilkan: Selamat datang, John!

Kesimpulan

Selamat! Anda telah mengambil langkah pertama ke dunia Penerjemahan Laravel. Dengan alat-alat ini, Anda sekarang dapat membuat aplikasi yang dapat berbicara dalam beberapa bahasa!

Ingat, kunci untuk menjadi ahli dalam penerjemahan (dan programming secara umum) adalah praktik. Cobalah untuk membuat proyek kecil dan implementasikan penerjemahan dari awal. Anda akan terkejut betapa cepat itu menjadi kebiasaan!

Selamat coding, dan semoga aplikasi Anda dapat berbicara dalam banyak bahasa! ??️?

Metode Deskripsi Contoh
__() Fungsi bantu untuk penerjemahan __('messages.welcome')
trans() Fungsi bantu lainnya untuk penerjemahan trans('messages.goodbye')
@lang Direktif Blade untuk penerjemahan @lang('messages.welcome')
App::setLocale() Mengatur lokal aplikasi App::setLocale('id')
trans_choice() Penerjemahan dengan pluralisasi trans_choice('apples', 5)

Credits: Image by storyset