การส่งข้อมูลจาก form ในหน้า view ไปยัง Controller เพื่อบันทึกลงใน database และการเขียน Model (Laravel)



การสร้าง form เพื่อส่งข้อมูลไปยัง Controller

ขั้นที่ 1. ให้สร้าง form ขึ้นมาในหน้า view เพื่อที่จะเก็บข้อมูลที่ต้องการ




ขั้นที่ 2. เพิ่ม Route เพื่อกำหนด Path ที่ใช้ทำงานให้กับ form ที่ใช้เก็บข้อมูล 





ขั้นที่ 3. เพิ่ม function ที่ใช้ส่งข้อมูล ใน Controller ในที่นี้ใช้ function ชื่อ submit และเพิ่ม use App\(ชื่อ Model ของท่าน); เพื่อเรียกใช้ Model มาทำงานในหน้านี้





ขั้นที่ 4. สร้าง Model เพื่อใช้บันทึกข้อมูลลงใน database โดยใช้ Command line โดยการพิมพ์                       คำสั่ง php artisan make:model (ชื่อ Model ของท่าน)
ตัวอย่าง >>php artisan make:model MembersModel<<





เมื่อสร้างสำเร็จแล้วเราจะเห็นไฟล์ MembersModel อยู่ในโฟลเดอร์ Http




ขั้นที่ 5. ขั้นถัดไปให้เขียน model เพื่อกำหนดว่า จะให้ใส่ตัวแปรแต่ละตัวลงไปใน field ไหนของ database บ้าง โดยที่ชื่อที่ใส่ไปแต่ละตัวต้องตรงกับ field ใน database ด้วย





ขั้นที่ 6. ให้สร้าง database ขึ้นมาใหม่ ในที่นี้จะใช้ชื่อ database ว่า "member_laravel" และไปตั้งค่า database ที่จะใช้ในไฟล์ .env ที่อยู่ในโฟลเดอร์ root 

                       DB_CONNECTION=mysql
                       DB_HOST=127.0.0.1
                       DB_PORT=3306
                       DB_DATABASE=(ชื่อดาต้าเบส)
                       DB_USERNAME=(username)
                       DB_PASSWORD=(password)



ขั้นที่ 7. สร้าง field ภายใน database โดยใช้ Command line โดยให้พิมพ์ php artisan migrate ลงใน Command line หากทำงานสำเร็จภายใน database ของเราจะมี table เพิ่มขึ้นมาดังรูป




ขั้นถัดไปเราจะใช้ Command line เพื่อสร้าง table register ขึ้นมาใน Database โดยให้พิมพ์ php artisan make:migration create_register_table --create=register ลงไปใน Command line




หากสำเร็จ ในโฟลเดอร์ database->migrations จะได้ไฟล์ชื่อ 
(วันที่ปัจจุบัน)_(เลข6หลัก)_create_register_table.php
ตัวอย่าง >>2017_05_04_102441_create_register_table.php<<



ขั้นที่ 8. ให้เข้าไปเพิ่มข้อมูล field ที่ต้องการในไฟล์ 2017_05_04_102441_create_register_table.php




ขั้นที่ 9. ให้ใช้ command line เพื่อเพิ่ม table register ลงใน datebase โดยการพิมพ์ php artisan migrate หากสำเร็จเราจะได้ table register ขึ้นมาใน database รูป




ขั้นที่ 10. ให้ทดลองกรอกข้อมูลจากหน้า view ที่ทำไว้แล้วกด ตกลง แล้วดูใน database



หากการทำงานสำเร็จ ภายใน database จะขึ้นข้อมูลที่ท่านได้ใส่ไว้ดังรูป





ความคิดเห็น

บทความที่ได้รับความนิยม