ยกตัวอย่างในใน Controller นึงเราจะมี action ในการสร้างและอัพเดทข้อมูล ซึ่งในขั้นตอนการสร้างและอัพเดทข้อมูลนั้นเราจะ Validation ข้อมูลที่ส่งมาจากฟอร์ม สองที่คือใน method store() และ update() ซึ่งทั้งสองที่นี้โค๊ด Validation เหมือนกัน
ทีนี้เราจะมาเขียนโค๊ด Form Request Validation เพื่อเอาใว้เรียกใช้งาน
โดยใช้ Artisan CLI command:
1 |
php artisan make:request StoreBlogPost |
ระบบจะสร้างไฟล์ app/Http/Requests/StoreBlogPost.php ขึ้นมา
จากนั้นให้เขียนโค๊ด validation ใน method role()
1 2 3 4 5 6 7 8 9 10 11 12 |
/** * Get the validation rules that apply to the request. * * @return array */ public function rules() { return [ 'title' => 'required|unique:posts|max:255', 'body' => 'required', ]; } |
ในไฟล์ Controller ของเราให้เพิ่มตัวแปลพารามิเตอร์ StoreBlogPost $request ตามตัวอย่างโค๊ดด้านล่างครับ
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
... use App\Http\Requests\StoreBlogPost; ... /** * Store the incoming blog post. * * @param StoreBlogPost $request * @return Response */ public function store(StoreBlogPost $request) { // The incoming request is valid... } ... /** * update * * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request ,$id) { // The incoming request is valid... } ... |
ดูเพิ่มเติม
https://laravel.com/docs/5.4/validation#form-request-validation
ป้ายกำกับ:laravel