2017-11-27 10 views
1

(안 우분투하지만 예 Mac에서) 작동하지 않습니다와 명령 하나,하지만 번역을 요청하면 항상 기본 지역화를 반환합니다.L5.1 - 나는 <code>App::setLocale('locale')</code> 내가 <code>App::getLocale()</code> 반환 올바른 작업을 수행 할 때 때문에</em> 작업처럼 보이는 <em>와 로케일을 변경하면 현지화, 나는 명령이 <code>SendReminders</code> 불렀다

이 내 SendReminders 클래스 : 나는 현지화 작업을 할 뭔가를 누락

<?php namespace App\Console\Commands; 

use Illuminate\Console\Command; 

use App; 
use Exception; 
use Storage; 
use Lang; 

class SendReminders extends Command 
{ 

    protected $signature = 'send:reminders'; 

    public function __construct(){ 
     parent::__construct(); 
    } 

    public function handle(){ 

     App::setLocale('EN'); 
     echo App::getLocale()."\n"; // <= Shows correctly 'EN' 
     echo Lang::get('general.contact')."\n"; // <= Shows correctly 'Contact' 

     App::setLocale('DE'); 
     echo App::getLocale()."\n"; // <= Shows correctly 'DE' 
     echo Lang::get('general.contact')."\n"; // <= Doesn't show the correct value 

    } 

} 

?

편집 : 일부 떼어 놓다 동작은 내 맥에 있기 때문에 무슨 일이 일어나고

노력하고 있지만 리눅스 (우분투)에 내가 그것을 해결 내 폴더 /resources/lang/de/

답변

0

을 찾지 못하는 것처럼, 문제를 보이는 나는 로케일을 대문자로 설정했기 때문입니다.

그래서, 이것은 잘못된 것입니다 :

App::setLocale('EN'); 

은 다음과 같아야합니다

App::setLocale('en'); 

설명 :

당신이 디렉토리에 대해 이야기 할 때 대소 문자를 구분하지 않습니다 맥 OS 것 같은데 따라서 EN 또는 EN을 사용하면 검색 할 수 있으므로 중요하지 않습니다. /resources/lang/en/ 문제없이.

우분투에서 수행하면 정확하게 대문자가있는 폴더를 찾으려고 시도하지만이 경우에는 존재하지 않습니다.