2017-12-31 301 views
1

응용 프로그램에서 구성 파일에 변환 가능한 값을 삽입 가능하게하는 모든 방법이 있나요에 존재하지 않는? Laravel 클래스 번역기 구성 파일

나는 config/fox-reports.php에서 사용자 정의 설정 파일을 가지고 있고 나는 번역 구성 값 보이는 설정하기 위해 노력하고있어 같은 다음

:

return [ 
    'attrs' => [ 
     'Product' => __('Product Title') 
    ] 
] 

나는 다음과 같은 오류가 발생 php artisan config:cache을 실행하면

컨테이너 725 :

Class translator does not exist 

답변

2

클래스를 사용하기 때문에 구성 파일에서 __() 도우미를 사용할 수 없습니다. Laravel은 대부분의 서비스가 아직 초기화되지 않은 사이클 초반에 config를로드합니다.

+0

그래서 실행 시간에 값을 변환하는 것 외에는 다른 방법이 없습니다. 즉 응용 프로그램에서 호출 한 곳입니다. '__ (config ('fox-reports') [ 'attrs'] [ 'Product']))' – SaidbakR

+1

@SaidbakR @SaidbakR은 모든 번역을 언어 파일에 보관하고 config에서 변환 파일에 사용하는 키를 유지합니다. 그러면'__ (config ('fox-reports') [ 'attrs'] [ 'Product'])'가 작동합니다. –

+0

정말 고마워요. – SaidbakR