Problem
You want to determine if a translation exists for a particular key.
Solution
Use the Lang::has()
method.
To check if a translation exists for the current locale pass a single argument to the method. The argument is the key you’re checking.
if (Lang::has('message.welcome'))
{
echo "The welcome message translation exists for the current locale";
}
{
echo "The welcome message translation exists for the current locale";
}
Discussion
You can specify the locale to check with the second argument.
if (Lang::has('message.welcome', 'es'))
{
echo "The welcome message translation exists for Spanish";
}
{
echo "The welcome message translation exists for Spanish";
}
If the second argument isn’t used then the current locale is used.