Laravel: View เป็นส่วนหนึ่งของคอนเซป MVC ซึ่งหมายถึงการแสดงผลบนหน้าแอพลิเคชั่น ซึ่ง View ของ Laravel นี้อยู่ใน โฟล์เดอร์ resources/views ซึ่ง view ภาษาส่วนใหญ่จะใช้ภาษา HTML
ตัวอย่างการใช้งาน
- ลองสร้าง view โดยไปสร้างไฟล์ test.php ไว้ที่ resources/views/test.php
1 2 3 4 5 |
<html> <body> <h1>Hello, World</h1> </body> </html> |
2 .ไปเพิ่มโค็ดใน Route กำหนดเส้นทางให้ render view ที่เราเพิ่งสร้างจากข้อ 1
เข้าไปที่ไฟล์ routes/web.php เพื่อกำหนดเส้นทาง
1 2 3 |
Route::get('/test', function() { return view('test'); }); |
3. ทดลอง เข้าลิงค์ http://localhost:8000/test แล้วจะเห็นว่า มีการแสดงผล view ตามที่เราต้องการ
สำหรับที่เก็บไฟล์ view จะถูกเก็บไว้ที่โฟล์เดอร์ resources/views
การส่ง Data ไปยัง View
ในการสร้าง ระบบแอพลิเคชั่น เราจำเป็นต้องส่งข้อมูลไปยัง view เพื่อนำข้อมูลเหล่านั้นไปแสดงผลให้กับผู้ใช้ โดย Data ที่ส่งไปใน Laravel จะใช้ข้อมูลรูปแบบ Array ในการส่ง
ตัวอย่างการส่ง Data ไปยัง View
1. สร้างไฟล์ view ที่ resources/views/test.php และเพิ่มโค็ดลงไป
1 2 3 4 5 |
<html> <body> <h1><?php echo $name; ?></h1> </body> </html> |
2. ไปเพิ่มโค็ดใน Route กำหนดเส้นทาง ที่ไฟล์ routes/web.php
1 2 3 |
Route::get('/test', function() { return view('test',['name' => 'ITOFFSIDE.com']); }); |
จากโค็ดอธิบายได้คือ view จะ render ไฟล์ที่ชื่อว่า test.php และ ส่งข้อมูล Array โดยไฟล์ view จะนำ ข้อมูลไปแสดงโดยเอา Key array ไปอ้างอิง ซึ่งในตัวอย่าง key คือ name ดังนั้น view จะแสดงค่า เป็น ITOFFSIDE.com
3. ทดลองเข้าลิงค์ http://localhost:8000/test แล้วจะเห็นว่า มีการแสดงผล view ตามที่เราส่งค่ามานั้นเอง
สำหรับบทความเกี่ยวกับ Laravel View ก็มีเพียงเท่านี้ ทางผู้เขียนคิดว่า ผู้อ่านและผู้ที่สนใจศึกษาการเขียน Framework Laravel น่าจะเข้าใจไม่มากก็น้อย สำหรับใครที่ไม่เข้าใจส่วนใดสามารถสอบถามได้ และในบทความถัดไปจะเขียนในเรื่องการใช้ Blade Template ซึ่ง View นั้นมีส่วนเกี่ยวข้องกับ Blade Template นั้นเอง
อ่านเข้าใจง่ายดีครับ รอบทความต่อไปอยู่นะครับ
เป็นกำลังใจให้ครับ