'ReflectionException' Class translator does not exists
Asked Answered
S

2

11

I'm trying to use localization as follow,

$types = trans('constants.type');

I have created constants.php file as follows (which is in config directory) and this are it's language files,

/resources
    /lang
        /en
            constants.php
        /es
            constants.php

constants.php

return ['type' => 'Type'];

same way it translated in other file with same format, but this things gives me following error

Note: I have used this in config directory's file,

(1/1) ReflectionException Class translator does not exist

in Container.php (line 729) at ReflectionClass->__construct('translator') in Container.php (line 729) at Container->build('translator') in Container.php (line 608) at Container->resolve('translator') in Container.php (line 575) at Container->make('translator')

Problem:

trans() method not working in constants.php file which i have created in config directory as follow,

/config constants.php

Sergeant answered 4/8, 2017 at 11:56 Comment(2)
Did you modify config/app.php providers array at all?Blower
Nope i haven't modify it at allSergeant
A
31

You can't use trans() in any config files, because they are loaded before the translation service is registered (which is why you are getting Class translator does not exist).

Alegre answered 4/8, 2017 at 14:0 Comment(0)
S
0

If the other answer did not work it means:

You most probably deleted

Illuminate\Translation\TranslationServiceProvider::class, in your config/app.php file.

Sabinesabino answered 30/12, 2021 at 21:38 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.