2016-06-16 1 views
0

laravel 5.2 브라우저 로케일을 에코합니다.어떻게 블레이드를 사용하여 내 HTML 태그의 현재 설정 지역을 에코 할

+0

사용자의 로케일을 검색하려면 http://php.net/manual/en/locale.acceptfromhttp.php를 참조하십시오. 네가 항상 그걸 의지 할 수는 없다는 걸 알아라. – jszobody

+0

Laravel 응용 프로그램에 설정된 로캘을 의미합니까? –

+0

지금은 브라우저 로캘을 알고 싶지만 이제는 laravel 응용 프로그램을 알면 편리 할 것입니다. –

답변

1

처럼 보일 수있다, 당신은 그 얻을 request()->server('HTTP_ACCEPT_LANGUAGE')를 사용할 수 있습니다. config()->get('locale')

을 그리고 당신은, 당신의 Laravel 블레이드에 템플릿 이름을 얻으려면 단지 다음과 같이 사용합니다 :

그리고 당신은 당신의 Laravel 응용 프로그램 내에서 설정 로케일을 요청하는 경우, 당신은 이런 식으로 그것을 얻을 수

// allow $view_name in views 
View::composer('*', function ($view) { 

    View::share('view_name', $view->getName()); 

}); 
+0

고마워요! 그러나 코드를 작성하는 데 가장 좋은 클래스는 무엇입니까? AppServiceProvider -> 부팅? 아니면 Laravel에서 더 나은 수업이 있습니까? –

+0

Laravel 설명서에 따라 별도의 서비스 공급자를 사용하여 뷰 작성자를 등록 할 수 있습니다. 세부 정보 : https://laravel.com/docs/5.2/views#view-composers –

0

@jszobody가 위에 언급 한 것의 맨 위에는 로케일을 찾기 위해 javacript와 jstz package을 사용할 수도 있습니다. 당신이 클라이언트의 브라우저에 설정된 로케일을 요구하는 경우가 jQuery를 설치 한 가정, 당신의 코드는 다음

<script> 
    $(function() { 
     $('html').attr('lang', jstz.determine().locale()); 
    } 
</script>