2017-02-22 9 views
3

난 그냥 내가언어 변경이

enter image description here

내가 HTML 코드에 일반 텍스트를 넣어 싫어 가지고있는 login.blade.php에서 Laravel 5.4을 사용하기 시작 5이며, 거기에 솔루션을 사용하여 별도의 lang 파일에있는 모든 텍스트를 동적으로 사용합니다.

resources/lang 폴더 지역화 파일이 들어

+1

https://laravel.com/docs/5.4/localization – Sebastian

답변

9

주셔서 감사합니다. 파일 이름은 사용할보기에 해당합니다. 이 파일에서 값을 얻기 위해, 당신은 단순히 다음과 같은 코드를 사용할 수 있습니다 : 당신이 언어 선택의 가능성을 실현하려면

Lang::get('localization_file_name.variable_name');

을 만 적용 할 몇 가지 간단한 단계가 필요합니다

'locale' => 'ru', 
'locales' => ['ru', 'en'], 

은 로케일의 이름이 하나가 될 수 있습니다 config/app.php에서

    1. 이 코드를 추가합니다.

    2. app/Http/MiddlewareLocale.php이라는 새 파일을 만듭니다.

      Route::get('setlocale/{locale}', function ($locale) { 
          if (in_array($locale, \Config::get('app.locales'))) { 
          Session::put('locale', $locale); 
          } 
          return redirect()->back(); 
      }); 
      
    3. : routes/web.php 추가에

      \App\Http\Middleware\Locale::class,

    4. 다음이 줄을 추가 $ middlewareGroupsarray에 app/Http/Kernel.php에서

      <?php 
      
      namespace App\Http\Middleware; 
      
      use Closure; 
      use App; 
      use Config; 
      use Session; 
      
      class Locale 
      { 
          /** 
          * Handle an incoming request. 
          * 
          * @param \Illuminate\Http\Request $request 
          * @param \Closure $next 
          * @return mixed 
          */ 
          public function handle($request, Closure $next) 
          { 
          $raw_locale = Session::get('locale'); 
          if (in_array($raw_locale, Config::get('app.locales'))) { 
           $locale = $raw_locale; 
          } 
          else $locale = Config::get('app.locale'); 
           App::setLocale($locale); 
           return $next($request); 
          } 
      } 
      
    5. : 파일의 내용은 다음과 같이해야한다

  • 0

    Laravel에는 localization 모듈이 있습니다.

    은 기본적으로 당신은 파일, 예를 만듭니다 resources/lang/en/login.php

    return [ 'header' => 'Login' ];

    를 넣어 템플릿에 당신은 @lang('login.header') 대신 Login 사용합니다.

    /resources/lang/en 디렉토리에 파일을 많이 포함하고 @lang 블레이드 지시문을 사용하면 파일 이름 (확장자 없음)과 원하는 값을 점으로 구분하여 넣을 수 있습니다.