for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php namespace Bedard\Shop\Traits;
use Lang;
trait LangJsonable
{
/**
* Get a set of language strings and convert them to JSON.
*
* @param array $keys
* @return string
*/
public function getLangJson($keys)
$lang = [];
foreach ($keys as $key => $value) {
$isFiltered = gettype($value) === 'array';
if (! $isFiltered) {
$key = $value;
}
$alias = explode('@', $key);
$languageString = $alias[count($alias) - 1];
$lang[$alias[0]] = $isFiltered
? array_intersect_key(Lang::get($languageString), array_flip($value))
: Lang::get($languageString);
return json_encode($lang);