class FileLoader implements Loader (View source)

Properties

protected Filesystem $files

The filesystem instance.

protected string $path

The default path for the loader.

protected array $jsonPaths

All of the registered paths to JSON translation files.

protected array $hints

All of the namespace hints.

Methods

void
__construct(Filesystem $files, string $path)

Create a new file loader instance.

array
load(string $locale, string $group, string|null $namespace = null)

Load the messages for the given locale.

array
loadNamespaced(string $locale, string $group, string $namespace)

Load a namespaced translation group.

array
loadNamespaceOverrides(array $lines, string $locale, string $group, string $namespace)

Load a local namespaced translation group for overrides.

array
loadPath(string $path, string $locale, string $group)

Load a locale from a given path.

array
loadJsonPaths(string $locale)

Load a locale from the given JSON file path.

void
addNamespace(string $namespace, string $hint)

Add a new namespace to the loader.

void
addJsonPath(string $path)

Add a new JSON path to the loader.

array
namespaces()

Get an array of all the registered namespaces.

Details

void __construct(Filesystem $files, string $path)

Create a new file loader instance.

Parameters

Filesystem $files
string $path

Return Value

void

array load(string $locale, string $group, string|null $namespace = null)

Load the messages for the given locale.

Parameters

string $locale
string $group
string|null $namespace

Return Value

array

protected array loadNamespaced(string $locale, string $group, string $namespace)

Load a namespaced translation group.

Parameters

string $locale
string $group
string $namespace

Return Value

array

protected array loadNamespaceOverrides(array $lines, string $locale, string $group, string $namespace)

Load a local namespaced translation group for overrides.

Parameters

array $lines
string $locale
string $group
string $namespace

Return Value

array

protected array loadPath(string $path, string $locale, string $group)

Load a locale from a given path.

Parameters

string $path
string $locale
string $group

Return Value

array

protected array loadJsonPaths(string $locale)

Load a locale from the given JSON file path.

Parameters

string $locale

Return Value

array

Exceptions

RuntimeException

void addNamespace(string $namespace, string $hint)

Add a new namespace to the loader.

Parameters

string $namespace
string $hint

Return Value

void

void addJsonPath(string $path)

Add a new JSON path to the loader.

Parameters

string $path

Return Value

void

array namespaces()

Get an array of all the registered namespaces.

Return Value

array

Laravel Cloud is the best place to deploy Laravel, Nuxt, Express, Hono, Node.js, Bun, Go, Flask, Python, and more, with dedicated infrastructure available on AWS through Laravel Private Cloud.