Laavel의 기본 회원 로그인 화면을 맞춤형으로 만들어 봤습니다.

8354 단어 Laravel
Laavelphp artisan make:auth에서 생성된 인증 기능 중 하나
register.blade.php를 맞춤형으로 만들어 보았습니다.
기본 상태 싫어!그런 분들에게 참고가 되었으면 좋겠습니다.
Laavel 버전 5.8

완성품


사용자 지정 전

사용자 지정 후

영어 표기 부분을 전부 일본어로 수정하다.
입력 조건이 일치하지 않으면 검증에 따라 오류가 출력되지만 잘못된 내용도 일본어에 대응합니다.
디자인도 화이트 계열에서 흑백으로 바뀌었고, 부트스트랩 이야기인 만큼 여기서 해설을 생략한다.

사용할 파일 그룹


이미php artisan make:auth 끝난 상태로 설명했습니다.
사용할 파일은 다음과 같습니다.
make:authコマンドで作成される会員登録画面。
今回で言うカスタマイズ前の画面が表示されます。
resources > auth > register.blade.php

テンプレートですね。
make:authで自動生成されます。
resources > layouts > app.blade.php

認証系で使うコントローラ
app > Http > Controllers > Auth > RegisterController.php 

RegisterController.phpが参照しているメソッドが格納されている。
vendor > laravel > framework > src > Illuminate > Foundation > Auth > RegistersUsers.php

register.blade.수정 php


영어 표기 부분을 일본어로 수정하다.
register.blade.php
@extends('layouts.app')

@section('content')
<div class="container">
    <div class="row justify-content-center">
        <div class="col-md-8">
            <div class="card">
                <div class="card-header">{{ __('Register') }}</div>
register.blade.php에서 8 줄을 표시합니다.
여기서 수정한 것은 {{ __('Register') }}의 부분이다.
__()의 조수 함수를 사용했지만 이번에는 특별히 사용하지 않았기 때문에 다음과 같다.<div class="card-header">会員登録</div>다른 곳에서도 조수 함수를 사용한 것 같지만 특별히 처리할 필요가 없다면 사용하지 않아도 된다.
Name, E-Mail Address 등의 부분도 마찬가지로 수정되었습니다.

사용자 정의 버전 오류 메시지


RegisterController.php


RegisterController.php부터 봅니다.
확인된 것은validator 방법입니다.
RegisterController.php
protected function validator(array $data)
{
    return Validator::make($data, [
        'name' => ['required', 'string', 'max:255'],
        'email' => ['required', 'string', 'email', 'max:255', 'unique:users'],
        'password' => ['required', 'string', 'min:8', 'confirmed'],
    ]);
}
위에서 말한 바와 같이validator 방법을 통해 검증합니다.
name로 말하자면,required,string,max:255에서 검사하고 있습니다.

RegistersUsers.php


RegistersUsers.php는 실제로register입니다.blade.php에 접근할 때의 get 처리 등을 기록합니다.
RegisterController.php에 접근하는 처리를 쓰지 않았습니다. RegistersUsers.php를 단련하고 있습니다.
따라서 처리 관계는 RegistersUsers입니다.php에 쓰기로 결정했습니다.
이번에는 잘못된 정보의 검증이다.php를 여기에 쓰세요.
마지막 줄은 다음과 같은 내용을 보충했다.
RegistersUsers.php
public static $registerErrorMessage = array
(
    'name.required' => '名前を入力して下さい。',
    'name.string' => '文字列で入力して下さい。',
    'name.max' => '255文字以内で入力して下さい。',
    'email.required' => 'メールアドレスを入力して下さい。',
    'email.string' => '文字列で入力して下さい。',
    'email.email' => 'メール形式で入力して下さい。',
    'email.unique:users' => 'すでにこのメールアドレスは登録されています。',
    'email.max:255' => '255文字以内で入力して下さい。',
    'password.required' => 'パスワードを入力して下さい。',
    'password.string' => '文字列で入力して下さい。',
    'password.min' => '8文字以上入力して下さい。',
    'password.confirmed' => 'パスワードが一致しません'
);

RegisterController.php에 오류 메시지를 보냅니다.


검증할 때 오류가 발생하면 현재 영어에 오류 메시지가 표시되기 때문에 일본어를 덮어쓰고 싶습니다.
아까 Registers Users.다음은 php로 추가된 $register ErrorMessage입니다.
RegisterController.php
protected function validator(array $data)
{
    return Validator::make($data, [
        'name' => ['required', 'string', 'max:255'],
        'email' => ['required', 'string', 'email', 'max:255', 'unique:users'],
        'password' => ['required', 'string', 'min:8', 'confirmed'],
    ], RegistersUsers::$registerErrorMessage);

Validator: make의 세 번째 매개변수에 RegistersUsers:$register ErrorMessage를 지정합니다.
이렇게 하면 오류 정보를 지정할 수 있다.
이상의 처리를 통해 확인 시 오류 정보는 일본어로 변합니다.

좋은 웹페이지 즐겨찾기