Laravel의 다국어 기능을 사용하는 방법
Apr 13, 2023 pm 06:31 PMLaravel은 개발자가 웹 애플리케이션을 개발하는 데 도움을 주어 애플리케이션 개발 프로세스를 단순화하는 풀 스택 프레임워크입니다. 언어는 사용자에게 정보를 전달하는 데 도움이 되므로 웹 애플리케이션의 핵심 부분 중 하나입니다. Laravel은 다국어를 지원하므로 이 글에서는 언어 설정 방법에 대해 논의하고 Laravel 다국어 기능을 사용하는 방법을 보여드리겠습니다.
먼저 Laravel 다국어의 기본 개념을 이해해 봅시다. Laravel은 애플리케이션에서 사용되는 모든 텍스트 문자열을 포함하는 언어 파일을 제공합니다. 이러한 문자열은 다른 언어로 번역될 수 있으므로 필요에 따라 애플리케이션에서 다른 언어를 렌더링할 수 있습니다. 번역된 문자열을 사용하면 됩니다.
Laravel에서 언어 파일은 resources/lang/ 디렉터리에 저장됩니다. 이 디렉토리에는 여러 하위 디렉토리가 포함되어 있으며 각 하위 디렉토리는 언어에 해당합니다. 예를 들어 en은 영어에 해당하고 es는 스페인어에 해당합니다. 각 언어 디렉토리에는 해당 언어에 대한 모든 문자열을 포함하는 message.php 파일이 있습니다. 자신만의 문자열을 추가해야 하는 경우 키-값 쌍 형식을 사용하여 message.php 파일에 새 문자열을 추가하세요.
예를 들어 message.php 파일에 다음 코드를 추가하여 간단한 환영 메시지를 정의할 수 있습니다.
'welcome' => 'Welcome to my website!',
이제 언어 설정 방법을 살펴보겠습니다. Laravel에서는 app.php 구성 파일을 사용하여 애플리케이션의 기본 언어를 설정할 수 있습니다. 이 파일은 config 디렉터리에 있습니다. 파일을 열고 다음과 같은 코드를 찾으세요:
'locale' => 'en',
위 코드는 애플리케이션의 기본 언어를 영어로 설정합니다. 애플리케이션에 다른 언어를 설정하려면 위의 코드를 대상 언어로 변경하면 됩니다. 예를 들어, 애플리케이션의 기본 언어를 스페인어로 설정하려면 코드를 다음과 같이 변경하세요.
'locale' => 'es',
이제 Laravel 다국어 기능을 사용하여 번역된 텍스트 문자열을 사용자에게 표시할 수 있습니다. 여러 언어를 사용하는 간단한 예를 살펴보겠습니다.
Laravel을 사용하여 간단한 환영 페이지를 만들었다고 가정해 보겠습니다. 먼저 resources/views/welcome.blade.php 파일에 다음 코드를 추가하세요:
@extends('layouts.app') @section('content') <h1>{{ __('messages.welcome') }}</h1> @endsection
위 코드에서는 Laravel의 __ 함수를 사용하여 환영 메시지를 표시합니다. 이 기능은 현재 언어 파일에서 문자열을 자동으로 찾아 적절한 언어로 번역합니다. 이 예에서는 message.php 파일에 "welcome"이라는 문자열을 정의했습니다. 또한 @extends 지시문과 @section 지시문을 사용하여 레이아웃/app.blade.php 파일에서 페이지 레이아웃과 "콘텐츠" 섹션을 추출합니다.
마지막으로 애플리케이션에 다국어 지원 미들웨어를 추가해야 합니다. app/Http/Kernel.php 파일을 열고 $middlewareGroups 아래에서 웹 배열을 찾은 다음 IlluminateFoundationHttpMiddlewareSetLocale::class를 미들웨어 배열에 추가하세요. 귀하의 코드는 다음과 같아야 합니다:
protected $middlewareGroups = [ 'web' => [ // Other middleware... \Illuminate\Foundation\Http\Middleware\SetLocale::class, ], 'api' => [ // Other middleware... ], ];
위 단계를 완료하면 Laravel의 다중 언어 기능이 성공적으로 구성되었습니다. 애플리케이션에 더 많은 언어를 쉽게 추가하고 __ 함수를 사용하여 텍스트 문자열을 원하는 언어로 렌더링할 수 있습니다. 이 글을 읽어주셔서 다시 한번 감사드립니다. 라라벨 언어 설정을 배우는데 도움이 되길 바랍니다.
위 내용은 Laravel의 다국어 기능을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

인기 기사

인기 기사

뜨거운 기사 태그

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Laravel에서 고급 기능을 갖춘 편안한 API를 구축하는 방법은 무엇입니까?

Laravel에서 OAUTH2 인증 및 승인을 구현하는 방법은 무엇입니까?

클라우드 네이티브 환경에서 Laravel을 사용하기위한 모범 사례는 무엇입니까?

Laravel에서 Custom Blade Directives를 어떻게 작성하고 사용합니까?

Laravel에서 사용자 정의 검증 규칙을 어떻게 작성하고 사용하려면?
