shell bypass 403
<?php namespace JoeDixon\Translation; use Illuminate\Translation\LoaderInterface; use JoeDixon\Translation\Drivers\Translation; class InterfaceDatabaseLoader implements LoaderInterface { private $translation; public function __construct(Translation $translation) { $this->translation = $translation; } /** * Load the messages for the given locale. * * @param string $locale * @param string $group * @param string $namespace * @return array */ public function load($locale, $group, $namespace = null) { if ($group == '*' && $namespace == '*') { return $this->translation->getSingleTranslationsFor($locale)->get('single', collect())->toArray(); } if (is_null($namespace) || $namespace == '*') { return $this->translation->getGroupTranslationsFor($locale)->filter(function ($value, $key) use ($group) { return $key === $group; })->first(); } return $this->translation->getGroupTranslationsFor($locale)->filter(function ($value, $key) use ($group, $namespace) { return $key === "{$namespace}::{$group}"; })->first(); } /** * Add a new namespace to the loader. * * @param string $namespace * @param string $hint * @return void */ public function addNamespace($namespace, $hint) { // } /** * Add a new JSON path to the loader. * * @param string $path * @return void */ public function addJsonPath($path) { // } /** * Get an array of all the registered namespaces. * * @return array */ public function namespaces() { return []; } }