Laravel 9에서 양식을 확인하는 방법은 무엇입니까?
14587 단어 beginnersprogramminglaravelwebdev
이 게시물에서 다룰 내용입니다.
검증을 확인하기 위해 샘플 양식을 만든 후.
1 - 양식 만들기
resources/views
폴더에 양식을 만들려면 보기 파일form.blade.php
을 만듭니다.@extends('app')
@section('content')
<!-- Container (Contact Section) -->
<div id="contact" class="container">
<h3 class="text-center">Create User</h3>
<p class="text-center"><em>Register Here</em></p>
<div class="row">
<div class="col-md-12">
<div class="row">
<div class="col-sm-6 form-group">
<input class="form-control" id="name" name="name" placeholder="Full Name" type="text" required>
</div>
<div class="col-sm-6 form-group">
<input class="form-control" id="email" name="email" placeholder="Email" type="email" required>
</div>
</div>
<div class="row">
<div class="col-sm-6 form-group">
<input class="form-control" id="gender" name="gender" placeholder="Gender" type="text" required>
</div>
<div class="col-sm-6 form-group">
<input class="form-control" id="password" name="password" placeholder="Password" type="password" required>
</div>
</div>
<div class="row">
<div class="col-md-12 form-group">
<button class="btn pull-right" type="submit">Send</button>
</div>
</div>
</div>
</div>
</div>
@endsection
2 - 유효성 검사 만들기
유효성 검사 규칙을 작성하려면 컨트롤러 내부에 작성하십시오.
$request->validate([
'name' => 'required',
'email' => 'required',
'gender' => 'required',
'password' => 'required',
]);
입력 필드에 오류 메시지를 표시하려면
@error('name')
<span class="text-danger">{{$message}}</span>
@enderror
3 - Validator Facade를 사용하여 유효성 검사 만들기
Validator Facade를 사용하여 유효성 검사를 생성하려면 컨트롤러에서 작성할 수 있습니다.
$validate = Validator::make($request->all(), [
'name' => 'required|min:5',
'email' => 'required',
'gender' => 'required',
'password' => 'required',
],[
'name.required' => 'Name is must.',
'name.min' => 'Name must have 5 char.',
]);
if($validate->fails()){
return back()->withErrors($validate->errors())->withInput();
}
4 - 검증을 위한 요청 파일 생성
요청 파일을 생성하려면 명령을 실행해야 합니다.
php artisan make:request FormDataRequest
그러면
App\Http\Requests
폴더 안에 파일이 생성됩니다.파일은 다음과 같습니다.
<?php
namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
class FormDataRequest extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return true;
}
/**
* Get the validation rules that apply to the request.
*
* @return array<string, mixed>
*/
public function rules()
{
return [
'name' => 'required|min:5',
'email' => 'required',
'gender' => 'required',
'password' => 'required',
];
}
public function messages()
{
return [
'name.required' => 'Name is Must',
'name.min' => 'Name Must be 5 Chr.',
];
}
}
여기에서 Youtube에서 완전한 비디오 자습서를 얻을 수 있습니다.
구현하는 동안 문제가 발생하면 질문을 댓글로 남겨주세요.
읽어 주셔서 감사합니다
나에게 연락하십시오.
Reference
이 문제에 관하여(Laravel 9에서 양식을 확인하는 방법은 무엇입니까?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/shanisingh03/how-to-validate-form-in-laravel-9-55lg텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)