การใช้ Validation คุณลักษณะใน Laravel: ตรวจสอบและประมวลผลข้อมูลที่ป้อนเข้า

ในการตรวจสอบและประมวลผลข้อมูลที่ป้อนเข้าจากแบบฟอร์มโดยใช้ validation คุณลักษณะใน Laravel ให้ทำตามขั้นตอนเหล่านี้:

 

กำหนด Validation กฎ

เริ่มต้นด้วยการกำหนด validation กฎสำหรับช่องแบบฟอร์มของคุณ Laravel ให้กฎต่างๆ validation ที่คุณสามารถใช้เพื่อรับรองความสมบูรณ์และความถูกต้องของข้อมูล

public function store(Request $request)  
{  
    $validatedData = $request->validate([  
        'name' => 'required|max:255',  
        'email' => 'required|email|unique:users|max:255',  
        'password' => 'required|min:8',  
    ]);  
  
    // Process the validated data  
    $user = User::create([  
        'name' => $validatedData['name'],  
        'email' => $validatedData['email'],  
        'password' => Hash::make($validatedData['password']),  
    ]);  
  
    // Redirect to a success page or perform other actions  
    return redirect()->route('users.index')->with('success', 'User created successfully.');  
}  

ในตัวอย่างข้างต้น เรากำหนด validation กฎสำหรับช่องชื่อ อีเมล และรหัสผ่าน กฎ required จะตรวจสอบว่าฟิลด์ไม่ว่างเปล่า กฎ email จะตรวจสอบความถูกต้องของรูปแบบอีเมล กฎ unique:users จะตรวจสอบว่าอีเมลไม่ซ้ำกันใน users  ตารางหรือไม่ และ กฎ max and min  จะกำหนดความยาวสูงสุดและต่ำสุดสำหรับฟิลด์รหัสผ่าน

 

จัดการ Validation ผลลัพธ์

Laravel คุณลักษณะ validation ของจะดำเนินการ validation ตามกฎที่กำหนดไว้ โดยอัตโนมัติ หาก validation ล้มเหลว Laravel จะเปลี่ยนเส้นทางผู้ใช้กลับไปยังแบบฟอร์มพร้อมข้อความแสดงข้อผิดพลาดที่เหมาะสม คุณสามารถดึงข้อความแสดงข้อผิดพลาดเหล่านี้ในมุมมองของคุณเพื่อแสดงให้ผู้ใช้เห็น

<!-- Display validation errors -->  
@if($errors->any())  
    <div class="alert alert-danger">  
        <ul>  
            @foreach($errors->all() as $error)  
                <li>{{ $error }}</li>  
            @endforeach  
        </ul>  
    </div>  
@endif  
  
<!-- Create user form -->  
<form method="POST" action="{{ route('users.store') }}">  
    @csrf  
    <input type="text" name="name" placeholder="Name" value="{{ old('name') }}">  
    <input type="email" name="email" placeholder="Email" value="{{ old('email') }}">  
    <input type="password" name="password" placeholder="Password">  
    <button type="submit">Create User</button>  
</form>  

ในโค้ดด้านบน เราจะตรวจสอบว่ามี validation ข้อผิดพลาดหรือไม่และแสดงในกล่องแจ้งเตือน ฟังก์ชัน นี้ old() ใช้เพื่อเติมฟิลด์ฟอร์มใหม่ด้วยค่าที่ป้อนไว้ก่อนหน้านี้ หากมี validation ข้อผิดพลาด

 

โดยทำตามตัวอย่างนี้ คุณสามารถตรวจสอบและประมวลผลข้อมูลที่ป้อนเข้าจากแบบฟอร์มโดยใช้ คุณลักษณะ validation ใน Laravel สิ่งนี้ทำให้มั่นใจได้ว่าข้อมูลเป็นไปตามกฎที่กำหนดไว้และช่วยรักษาความสมบูรณ์ของข้อมูลในแอปพลิเคชันของคุณ