Laavel의 기본 로그인 처리에서 오류 정보를 일본어로 설정하고 싶습니다

5403 단어 Laravel
Laavel5를 사용하여 기본 로그인 처리를 시도하다가 일본어화에 걸려 넘어졌기 때문에 필기를 합니다

먼저 준비하다


본제가 아니므로 생략한다
https://github.com/laravel/laravel
여기서부터 app/Http/routes를 시작합니다.php와 Resources/views/부하를 빌려 쓰면 이런 느낌입니다.

이 Login 버튼을 누르면
app/Http/Controllers/Auth/AuthController의postLogin 동작.
기본적으로 Au t h e enticates AndRegistersUsers TRAIT
postLogin 동작이 실행되었기 때문에 아무것도 쓰지 않아도 검증이나 검증이 가능하며 연속적으로 실패할 때 잠시 로그인할 수 없습니다.

일본어 잘 했어요.


이 점을 이해하면view는 오리지널 디자인으로 바꿀 수 있다
언어 파일을 예쁘게 변경하고 싶은 경우 Resources/lang/en을 복사하여 ja,config/app를 만듭니다.php로 언어 환경을 지정합니다.
config/app.php
    'locale' => 'ja',
그러나 단지 이렇게 다음 그림과 같이 "The email field is required"및 "The password field is required"변함이 없네.

네.postLogin 동작에서 발리 처리 동적 조립이라고 불리는 정보입니다.
이메일과password는 모두 텍스트 형식을 직접 사용하는name
처음엔 "이걸 변경하려면 로그인 처리서를 직접 쓰는 게 아닐까"라고 생각했어요.

잘 바꾸는 방법이 있어요.


resources/lang/ja/validation.php (en에서 ja로 복사된) 내custom에서 지정한 경우 이 정보는 우선적으로 사용됩니다.

resources/lang/ja/validation.php
    /*
    |--------------------------------------------------------------------------
    | Custom Validation Language Lines
    |--------------------------------------------------------------------------
    |
    | Here you may specify custom validation messages for attributes using the
    | convention "attribute.rule" to name the lines. This makes it quick to
    | specify a specific custom language line for a given attribute rule.
    |
    */

    'custom' => [
        'attribute-name' => [
            'rule-name' => 'custom-message',
        ],
        'email' => [
            'required' => 'メールアドレスを入力してください',
        ],
        'password' => [
            'required' => 'パスワードを入力してください',
        ],

알아두면 아무것도 아냐
(자세히 보면 영어로 자세히 설명했잖아. 그럼 예도 있지.)

조금만 더.


동료가 나에게 알려주었으니, 나는 보충할 것이다.
아래와 같습니다:attribute를 사용하면 파라미터 이름도 잘라낼 수 있습니다.눈.
resources/lang/ja/validation.php

    'custom' => [
        'attribute-name' => [
            'rule-name' => 'custom-message',
        ],
        'email' => [
            'required' => ':attributeを入力してください',
        ],
        'password' => [
            'required' => ':attributeを入力してください',
        ],

    /*
    |--------------------------------------------------------------------------
    | Custom Validation Attributes
    |--------------------------------------------------------------------------
    |
    | The following language lines are used to swap attribute place-holders
    | with something more reader friendly such as E-Mail Address instead
    | of "email". This simply helps us make messages a little cleaner.
    |
    */

    'attributes' => [
        'email' => 'メールアドレス',
        'password' => 'パスワード',
    ],

좋은 웹페이지 즐겨찾기