난 그냥 내가언어 변경이
내가 HTML 코드에 일반 텍스트를 넣어 싫어 가지고있는 login.blade.php에서 Laravel 5.4을 사용하기 시작 5이며, 거기에 솔루션을 사용하여 별도의 lang 파일에있는 모든 텍스트를 동적으로 사용합니다.
는resources/lang
폴더 지역화 파일이 들어
난 그냥 내가언어 변경이
내가 HTML 코드에 일반 텍스트를 넣어 싫어 가지고있는 login.blade.php에서 Laravel 5.4을 사용하기 시작 5이며, 거기에 솔루션을 사용하여 별도의 lang 파일에있는 모든 텍스트를 동적으로 사용합니다.
는resources/lang
폴더 지역화 파일이 들어
주셔서 감사합니다. 파일 이름은 사용할보기에 해당합니다. 이 파일에서 값을 얻기 위해, 당신은 단순히 다음과 같은 코드를 사용할 수 있습니다 : 당신이 언어 선택의 가능성을 실현하려면
Lang::get('localization_file_name.variable_name');
을 만 적용 할 몇 가지 간단한 단계가 필요합니다
'locale' => 'ru',
'locales' => ['ru', 'en'],
은 로케일의 이름이 하나가 될 수 있습니다 config/app.php
에서
app/Http/Middleware
Locale.php
이라는 새 파일을 만듭니다.
Route::get('setlocale/{locale}', function ($locale) {
if (in_array($locale, \Config::get('app.locales'))) {
Session::put('locale', $locale);
}
return redirect()->back();
});
routes/web.php
추가에
\App\Http\Middleware\Locale::class,
다음이 줄을 추가 $ 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);
}
}
: 파일의 내용은 다음과 같이해야한다
Laravel에는 localization 모듈이 있습니다.
은 기본적으로 당신은 파일, 예를 만듭니다resources/lang/en/login.php
및
return [ 'header' => 'Login' ];
를 넣어 템플릿에 당신은 @lang('login.header')
대신 Login
사용합니다.
/resources/lang/en
디렉토리에 파일을 많이 포함하고 @lang
블레이드 지시문을 사용하면 파일 이름 (확장자 없음)과 원하는 값을 점으로 구분하여 넣을 수 있습니다.
https://laravel.com/docs/5.4/localization – Sebastian