Laravel Validator 사용자 정의 매개변수 검증 규칙

2178 단어

매개변수 검증 규칙 사용자화

public Validator make(array $data, array $rules, array $messages = [], array $attributes = [])
매개변수 설명
  • $data는 검증할 데이터입니다$request->all() | $request->input() | Request::all()
  • .
  • $rules는 검증된 규칙
  • 이다
  • $messages는 알림 정보이고 사용자 정의rules의 규칙 정보
  • $attributes는 속성 별칭 설정
  • 입니다.
    사용 방법과 절차는 예시를 보십시오
    
    use Illuminate\Http\Request;
    
    public function index(Request $request)
    
    {
    
        $data = $request->input();
    
        $rules = [
    
            'id'    => 'required|numeric',
    
            'age'   => 'required|numeric|max:150',
    
            'name'  => 'sometimes|max:20',  //sometimes ( , )
    
        ];
    
        $messages = [
    
            'required'  => ':attribute ',
    
            'numeric'   => ':attribute ',
    
            'max'       => ':attribute ( )  :max',
    
        ];
    
        $attributes = [
    
            'id'    => 'ID',
    
            'age'   => ' ',
    
            'name'  => ' ',
    
        ];
    
        $validator = \Validator::make($data, $rules, $messages, $attributes);
    
        if ($validator->fails()) {
    
            return $validator->errors()->all();         // 
    
            //return $validator->errors()->first();     // 
    
        } else {
    
            return 'validate passed';
    
        }
    
    }
    

    위의 메시지와attributes는 모두 사용처에서 사용자 정의 설정을 하고 언어에 따라 설정 파일에 정의하는 방법이 있습니다
  • 수정config/app.php 안의locale는ch
  • 입니다
  • 새로운lang/ch/validation.php 파일
  • validation을 수정합니다.php 파일, 알림 정보를 중국어로 수정할 수 있습니다.attributes는 속성 별명을 설정합니다.

  • 또한custom은 완전 사용자 정의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' => [
    
        'age' => [
    
            'required' => ' ',
    
        ],
    
    ],
    

    [포스트잇:https://upeng.github.io/blog/2017/10/18/laravel-validator/]

    좋은 웹페이지 즐겨찾기