Function Validate Laravel Framework

PHP Knowledge เป็น บอร์ดรวามความรู้ php เน้นบทความ แนวทางการเขียนโปรแกรม บันทึกกันลืม เพื่อให้สมาชิกได้เขียนความรู้ที่ตัวเองมีให้สมาชิกท่านอื่นๆ ได้ เข้ามาอ่าน และ ไว้อ่านเองกันลืมด้วย

Moderators: mindphp, ผู้ดูแลกระดาน

makup
PHP Super Member
PHP Super Member
Posts: 397
Joined: 05/10/2020 10:02 am

Function Validate Laravel Framework

Post by makup »

ในบทความนี้ จะมาแนะนำเกี่ยวกับวิธีการใช้ Validate Laravel Framework, ว่ามีลักษณะการแจ้งเตือนข้อมูลอย่างไง, สามารถตรวจสอบข้อมูลได้ในรูปแบบไหน, ซึ่งจะเป็นประโยชน์สำหรับผู้สนใจ แล้วเอาการทำงานของ Function Validate, ไปพัฒนาต่อยอดในส่วนอื่นๆ ได้

วิธีการใช้ Validate Laravel Framework

Step 1 - ให้ทำการสร้าง File Controller_show_airport.php ไว้ใน Folder Controllers , โดยใช้คำสั่งดังนี้

Code: Select all

php artisan make:controller Controller_show_airport --resource
75.jpg
75.jpg (20.44 KiB) Viewed 265 times

Step 2 - ให้ทำการเขียนคำสั่ง validate ใน Funtion store() , ในตัวอย่าง Code ดังนี้

- ตัวอย่าง Code :

Code: Select all

<?php
 public function store(Request $request)
    {
        $request->validate([                                    
        'name' => 'required',
        'address' => 'required', 
        'latitude' => 'required|numeric',
        'longitude' => 'required|numeric',                  

        'image_name' => 'required|file|image|mimes:jpeg,png,jpg|max:5000', 
                                                                            
        //dd($request->name);
    
        ]);
        
    }
 ?>
อธิบาย ส่วนประกอบ validate :
  • 'name' มาจากการส่ง Request ของ File : createAirport.blade.php
  • 'required' ค่าที่จะส่งมานั้น , ต้องมีการป้อนข้อมูลลงไปจริงๆ
  • 'numeric' คือ ชนิดข้อมูล
  • 'file' คือ ชนิดข้อมูล
  • 'image' ต้องเป็นรูปภาพเท่านั้น
  • 'mimes:jpeg,png,jpg' คือ นามสกุล File ต้องถูกกำหนดเป็น jpeg,png,jpg เท่านั้น
  • max:5000 คือ ความจุของ File
76.JPG
76.JPG (46.34 KiB) Viewed 265 times
Step 3 - ให้ทำการตรวจ Error ของ Validation , โดยการใช้ if , foreach เข้ามาทำงานด้วย

- ตัวอย่าง Code :

Code: Select all

<?php

@if ($errors->any())                                         <!-- ตรวจสอบว่ามี Error ของ validation ขึ้นมาหรือเปล่า -->
    <div class="alert alert-danger">
        <ul>
            @foreach ($errors->all() as $error)             <!-- ทำการ วน Loop เพื่อแสดง Error ของ validation ขึ้นมาทั้งหมด -->
                <li>{{ $error }}</li>
            @endforeach
        </ul>
    </div>
                                                            
@endif

?>

ผลลัพธ์ที่ได้
- ก็จะแสดง Error ต่างๆออกมา , โดยมีการแจ้งเตือนว่า คุณยังไม่ได้ป้อนค่าน่ะ , ชนิดข้อมูลต้องตัวเลขน่ะ , เป็นต้น
77.JPG
77.JPG (21.53 KiB) Viewed 265 times
79.jpg
79.jpg (57.34 KiB) Viewed 265 times

ข้อสรุป
ในส่วนของ Function Validate นั้น , จะมีประโยชน์ในการตรวจสอบข้อมูล เพิ่ม,แก้ไข , ซึ่งจะตรวจสอบว่า ค่าที่ถูกส่งมานั้น มีการป้อนค่ามาหรือยัง , ชนิดข้อมูลตรงกับที่ได้ถูกกำหนดไว้ไหม , และส่วนอื่นๆที่จะเป็นส่วนกำหนดในลักษณะของการ Request ข้อมูลต่างๆ , หากต้องการศึกษาเพิ่มเติม สามารถศึกษาได้จาก รวมกระทู้ บทความ Laravel Frame ได้จากบทความรวมกระทู้นี้



แหล่งอ้างอิงข้อมูล
https://laravel.com/docs/7.x/validation#DisplayingTheValidationErrors
https://medium.com/blogs-194/laravel-ตอนที่-2-form-and-validation-7c7c0b24713a
https://www.tutorialspoint.com/laravel/laravel_validation.htm
  • Similar Topics
    Replies
    Views
    Last post

Return to “PHP Knowledge”

Who is online

Users browsing this forum: No registered users and 9 guests