Laravel 다 중 언어 알림 추가 실현

Laravel 의 기본 locale 은 en 을 사용 합 니 다.resources/lang/en 폴 더 에서 다음 과 같은 몇 가지 파일 을 볼 수 있 습 니 다.

resources
  - lang
    - en
      -- auth.php
      -- pagination.php
      -- passwords.php
      -- validation.php
그 중에서 vaidation.php 는 사용자 가 제출 한 폼 정 보 를 검증 하 는 알림 문자 입 니 다.예 를 들 어

'required' => 'The :attribute field is required.',
이 줄 은 사용자 가 한 칸 을 작성 하지 않 았 을 때(input 의 name 을 test 라 고 가정)The test field is required'를 알려 줍 니 다.
그러면 우 리 는 다 중 언어 힌트 를 추가 하 는 것 도 간단 합 니 다.en 폴 더 에 대응 하 는 파일 을 직접 바 꾸 는 것 이 아니 라 lang 폴 더 에 새로운 locale 폴 더 를 만 드 는 것 입 니 다.예 를 들 어 중국 어 는 zh'를 사 용 했 습 니 다.

resources
  - lang
    - en
      -- auth.php
      -- pagination.php
      -- passwords.php
      -- validation.php
    - zh
      -- auth.php
      -- pagination.php
      -- passwords.php
      -- validation.php
n 폴 더 아래 의 모든 파일 을 zh 에 복사 해 야 합 니 다.그리고 zh 폴 더 아래 의 파일 을 수정 할 수 있 습 니 다.
주의해 야 할 것 은 vaidation.php 에 attributes 라 는 배열 이 있 습 니 다.우 리 는 그 안에 우리 input 의 name 을 일일이 추가 해 야 합 니 다.그렇지 않 으 면 알림 정보 에 있 는:attribute 는 기본 input name 을 사용 합 니 다.따라서 우리 가 이전의 required 정 보 를 다음 으로 바 꾸 면:

'required' => ':attribute    ',
사용자 가 볼 수 있 는 오류 정 보 는 다음 과 같 습 니 다.
test 가 비어 있 으 면 안 됩 니 다.
attributes 배열 에 다음 요 소 를 추가 하면:

'attributes' => [
  'test' => '  ',
]
그러면 우리 의 오류 정 보 는 다음 과 같이 표 시 됩 니 다.
테스트 가 비어 있 으 면 안 됩 니 다.
따라서 사용자 에 게 더욱 좋 은 사용 체험 을 주기 위해 우 리 는 가능 한 한 많은 제시 정 보 를 보완 해 야 한다.
마지막 으로 locale 파일 을 추가 한 후 config/app.php 에서 locale 을 수정 해 야 합 니 다.

'locale' => 'zh',
'fallback_locale' => 'en',
이렇게 하면 기본 locale 은 우리 가 새로 만 든 zh 를 사용 할 것 입 니 다.
이상 의 이 Laravel 은 다 중 언어 알림 정 보 를 추가 하 는 것 이 바로 편집장 이 여러분 에 게 공유 하 는 모든 내용 입 니 다.여러분 께 참고 가 되 고 저희 도 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기