22
33namespace Pterodactyl \Http \Controllers \Base ;
44
5- use Illuminate \Http \Request ;
65use Illuminate \Http \JsonResponse ;
76use Illuminate \Translation \Translator ;
87use Illuminate \Contracts \Translation \Loader ;
98use Pterodactyl \Http \Controllers \Controller ;
9+ use Pterodactyl \Http \Requests \Base \LocaleRequest ;
1010
1111class LocaleController extends Controller
1212{
@@ -20,20 +20,11 @@ public function __construct(Translator $translator)
2020 /**
2121 * Returns translation data given a specific locale and namespace.
2222 */
23- public function __invoke (Request $ request ): JsonResponse
23+ public function __invoke (LocaleRequest $ request ): JsonResponse
2424 {
25- $ locales = explode (' ' , $ request ->input ('locale ' ) ?? '' );
26- $ namespaces = explode (' ' , $ request ->input ('namespace ' ) ?? '' );
27-
28- $ response = [];
29- foreach ($ locales as $ locale ) {
30- $ response [$ locale ] = [];
31- foreach ($ namespaces as $ namespace ) {
32- $ response [$ locale ][$ namespace ] = $ this ->i18n (
33- $ this ->loader ->load ($ locale , str_replace ('. ' , '/ ' , $ namespace ))
34- );
35- }
36- }
25+ $ locale = $ request ->input ('locale ' );
26+ $ namespace = $ request ->input ('namespace ' );
27+ $ response [$ locale ][$ namespace ] = $ this ->i18n ($ this ->loader ->load ($ locale , $ namespace ));
3728
3829 return new JsonResponse ($ response , 200 , [
3930 // Cache this in the browser for an hour, and allow the browser to use a stale
0 commit comments