class Lang (View source)

Constants

LOADER

Nama event language loader.

Properties

protected string $key

Berisi key dari baris bahasa yang sedang diambil.

protected array $replacements

Berisi pengganti yang untuk baris bahasa saat ini.

protected string $language

Dari bahasa apa barisnya harus diambil?

static protected array $lines

Berisi seluruh baris bahasa yang telah dimuat.

Methods

__construct(string $key, array $replacements = [], string $language = null)

Buat instance kelas Lang baru.

static Lang
line(string $key, array $replacements = [], string $language = null)

Buat instance language line baru.

static bool
has(string $key, string $language = null)

Cek apakah language line ada atau tidak.

string
get(string $language = null, string $default = null)

Ambil language line sebagai string.

array
parse(string $key)

Parse language key menjadi segmen paket, file dan linenya Pemanggilan language line mengikuti konvensi berikut:

static bool
load(string $package, string $language, string $file)

Muat seluruh language line dari sebuah file.

static array
file(string $package, string $language, string $file)

Muat array language dari sebuah file.

static string
path(string $package, string $language, string $file)

Get the path to a package's language file.

string
__toString()

Ambil konten (string) language line.

Details

protected __construct(string $key, array $replacements = [], string $language = null)

Buat instance kelas Lang baru.

Parameters

string $key
array $replacements
string $language

static Lang line(string $key, array $replacements = [], string $language = null)

Buat instance language line baru.


     // Buat sebuah instance language line baru untuk baris yang diberikan
     $line = Lang::line('validation.required');

     // Buat sebuah instance language line baru untuk baris yang diberikan (milik paket)
     $line = Lang::line('admin::messages.welcome');

     // Ganti atribut milik language line yang diberikan
     $line = Lang::line('validation.required', ['attribute' => 'email']);

Parameters

string $key
array $replacements
string $language

Return Value

Lang

static bool has(string $key, string $language = null)

Cek apakah language line ada atau tidak.

Parameters

string $key
string $language

Return Value

bool

string get(string $language = null, string $default = null)

Ambil language line sebagai string.


     // Ambil language line
     $line = Lang::line('validation.required')->get();

     // Ambil language line milik bahasa tertentu
     $line = Lang::line('validation.required')->get('en'); // en = english

     // Return default value jika language line tidak ketemu
     $line = Lang::line('validation.required')->get(null, 'Default');

Parameters

string $language
string $default

Return Value

string

protected array parse(string $key)

Parse language key menjadi segmen paket, file dan linenya Pemanggilan language line mengikuti konvensi berikut:

Parameters

string $key

Return Value

array

static bool load(string $package, string $language, string $file)

Muat seluruh language line dari sebuah file.

Parameters

string $package
string $language
string $file

Return Value

bool

static array file(string $package, string $language, string $file)

Muat array language dari sebuah file.

Parameters

string $package
string $language
string $file

Return Value

array

static protected string path(string $package, string $language, string $file)

Get the path to a package's language file.

Parameters

string $package
string $language
string $file

Return Value

string

string __toString()

Ambil konten (string) language line.

Return Value

string