วิธีการใช้ Validate Laravel Framework
Step 1 - ให้ทำการสร้าง File Controller_show_airport.php ไว้ใน Folder Controllers , โดยใช้คำสั่งดังนี้
โค้ด: เลือกทั้งหมด
php artisan make:controller Controller_show_airport --resource
Step 2 - ให้ทำการเขียนคำสั่ง validate ใน Funtion store() , ในตัวอย่าง Code ดังนี้
- ตัวอย่าง Code :
โค้ด: เลือกทั้งหมด
<?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);
]);
}
?>
- 'name' มาจากการส่ง Request ของ File : createAirport.blade.php
- 'required' ค่าที่จะส่งมานั้น , ต้องมีการป้อนข้อมูลลงไปจริงๆ
- 'numeric' คือ ชนิดข้อมูล
- 'file' คือ ชนิดข้อมูล
- 'image' ต้องเป็นรูปภาพเท่านั้น
- 'mimes:jpeg,png,jpg' คือ นามสกุล File ต้องถูกกำหนดเป็น jpeg,png,jpg เท่านั้น
- max:5000 คือ ความจุของ File
- ตัวอย่าง Code :
โค้ด: เลือกทั้งหมด
<?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 ต่างๆออกมา , โดยมีการแจ้งเตือนว่า คุณยังไม่ได้ป้อนค่าน่ะ , ชนิดข้อมูลต้องตัวเลขน่ะ , เป็นต้น
ข้อสรุป
ในส่วนของ 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