01-406-093-203 Midterm Exam

วิชาการพัฒนาเว็บแอปพลิเคชันด้วยเทคโนโลยี Laravel

ข้อสอบวัดผลกลางภาค (Midterm Examination)

รายวิชา Web Application Development with Laravel Framework (สัปดาห์ที่ 1 - 7 | ความยากระดับปานกลาง ปริญญาตรี ปี 4)

เปิดสอบทันที (Active)
เวลาสอบ: 3 ชั่วโมง (ปิดหนังสือและอุปกรณ์สื่อสารทุกชนิด)คะแนนเต็ม 100 คะแนน ระดับความยาก: ปานกลาง (ป.ตรี ปี 4)สัดส่วนคะแนน 100 คะแนน (ปรนัย 60 + ข้อเขียน 40) ตอบแล้ว: ปรนัย (0/60) | ข้อเขียน (0/5)
ตอนที่ 1 ประกอบด้วยข้อสอบเลือกตอบ 60 ข้อ คะแนนเต็ม 60 คะแนน (ข้อละ 1 คะแนน) ครอบคลุมเนื้อหาบทเรียนสัปดาห์ที่ 1 ถึง 7

ข้อที่ 1ในสถาปัตยกรรม MVC ตัวอักษร 'M' (Model) รับผิดชอบภาระงานในส่วนใดของระบบแอปพลิเคชัน?

ข้อที่ 2องค์ประกอบใดในสถาปัตยกรรม MVC ทำหน้าที่เรนเดอร์โครงสร้างหน้าจอ (User Interface) ส่งกลับไปยังไคลเอนต์?

ข้อที่ 3บทบาทที่สำคัญที่สุดของ คลาส Controller (C) ใน Laravel คือข้อใด?

ข้อที่ 4ข้อใดกล่าวถึงประโยชน์ของการแบ่งแยกหน้าที่แบบ Separation of Concerns ใน MVC ได้ถูกต้องที่สุด?

ข้อที่ 5เมื่อไคลเอนต์ส่ง HTTP Request เข้ามา จุดผ่านแรกสุดของวงจร Request Lifecycle ใน Laravel คือไฟล์ใด?

ข้อที่ 6ขั้นตอนใดใน Request Lifecycle ทำหน้าที่นำ URL และ HTTP Method ไปจับคู่กับฟังก์ชันหรือ Controller ที่กำหนดไว้?

ข้อที่ 7หลังจากคำขอผ่านการจับคู่เส้นทาง (Routing) เรียบร้อยแล้ว ระบบจะส่งต่อคำขอไปยังส่วนใดเพื่อประมวลผลลอจิก?

ข้อที่ 8ผลลัพธ์สุดท้ายที่ Laravel ตอบกลับ (HTTP Response) ไปยังเบราว์เซอร์ของไคลเอนต์ มักอยู่ในรูปแบบข้อมูลใด?

ข้อที่ 9เครื่องมือ Dependency Manager มาตรฐานที่ต้องติดตั้งเพื่อใช้ในการดาวน์โหลดและจัดการแพ็กเกจของภาษา PHP ใน Laravel คืออะไร?

ข้อที่ 10หากต้องการสร้างโปรเจกต์ Laravel ใหม่ผ่าน Composer โดยระบุชื่อโปรเจกต์ว่า 'first-app' ต้องใช้คำสั่งใด?

ข้อที่ 11ไฟล์ใดใน Laravel ที่ใช้สำหรับบันทึกการตั้งค่าสภาพแวดล้อมใช้งานในเครื่องของผู้พัฒนาแต่ละคน เช่น รหัสผ่านฐานข้อมูล?

ข้อที่ 12เหตุใดผู้พัฒนาจึงไม่ควรนำไฟล์ .env อัปโหลดขึ้นสู่ระบบ Git Repository ส่วนกลางอย่างเด็ดขาด?

ข้อที่ 13ไฟล์ใดที่ทำหน้าที่เป็นต้นแบบเพื่อบอกสมาชิกในทีมว่าต้องกรอกตัวแปรสภาพแวดล้อมใดบ้างใน .env โดยไม่มีการใส่ความลับจริงไว้?

ข้อที่ 14ตามโครงสร้างระบบของ Laravel โฟลเดอร์ app/Http/Controllers/ มีบทบาทหน้าที่เก็บไฟล์ประเภทใด?

ข้อที่ 15โฟลเดอร์ database/ ใน Laravel มีวัตถุประสงค์เพื่อใช้จัดเก็บข้อมูลประเภทใดเป็นสำคัญ?

ข้อที่ 16หากต้องการแก้ไขหรือสร้างหน้ากากเว็บแสดงผลใหม่ด้วย Blade Engine จะต้องเข้าไปจัดการในโฟลเดอร์ใด?

ข้อที่ 17โฟลเดอร์ routes/ ใน Laravel มีความสำคัญอย่างไรต่อการนำทางของระบบ?

ข้อที่ 18คำสั่ง Command Line (Artisan) ข้อใดใช้รันเซิร์ฟเวอร์จำลองเพื่อทดสอบการทำงานของ Laravel ภายในเครื่องคอมพิวเตอร์?

ข้อที่ 19หากต้องการระบุให้เส้นทางดักจับหน้าแรกสุด (Homepage) ของเว็บไซต์ จะต้องเขียน URI ใน web.php เป็นสัญลักษณ์ใด?

ข้อที่ 20เมื่อผู้ใช้เปิดเบราว์เซอร์แล้วพิมพ์ URL เพื่อคลิกลิงก์ทั่วไปเข้ามาอ่านข้อมูลเฉย ๆ คำขอดังกล่าวจะส่งผ่านมาด้วย HTTP Method ใด?

ข้อที่ 21การคลิกส่งแบบฟอร์มกรอกข้อมูลเพื่อลงทะเบียนผู้ใช้งานใหม่ไปบันทึกในเซิร์ฟเวอร์ ควรจับคู่กับ HTTP Method ใดมากที่สุดเพื่อความปลอดภัย?

ข้อที่ 22HTTP Method ใดที่นิยมนึกถึงเมื่อผู้ใช้ประสงค์จะทำการแก้ไขอัปเดตข้อมูลเก่าที่มีอยู่แล้วแบบทับข้อมูลเดิมทั้งหมด?

ข้อที่ 23หากได้รับสิทธิ์และประสงค์จะลบบทความหนึ่งรายการออกจากระบบฐานข้อมูลอย่างปลอดภัย ควรจับคู่กับ HTTP Method ใด?

ข้อที่ 24ข้อใดคือการระบุพารามิเตอร์แบบบังคับกรอก (Required Parameter) ในระบบ Routing ของ Laravel ที่ถูกต้อง?

ข้อที่ 25หากต้องการระบุพารามิเตอร์ของ URL แบบเป็นตัวเลือกเสริม (Optional Parameter คือไม่ต้องกรอกข้อมูลระบบก็เข้าหน้าเว็บได้) ต้องสะกดอย่างไร?

ข้อที่ 26หากต้องการดักความปลอดภัยไม่ให้ผู้ใช้แฮกเกอร์ใส่ค่าที่ไม่ใช่ตัวเลข (เช่น /student/abc) ในระดับ Route ควรใช้วิธีการใด?

ข้อที่ 27การตั้งชื่อเล่นให้กับเส้นทาง (Named Route) มีผลดีอย่างไรต่อโครงสร้างซอฟต์แวร์?

ข้อที่ 28หากประมวลผลบันทึกข้อมูลเสร็จสิ้นใน Controller และต้องการเปลี่ยนทิศทางเบราว์เซอร์ไปที่หน้า Named Route ชื่อ 'student.list' ต้องเขียนอย่างไร?

ข้อที่ 29ชุดไวยากรณ์ Blade Syntax ข้อใดที่นำมาแสดงผลข้อมูลโดยมีการครอบคำสั่งกรองรหัส HTML (HTML Escape) เพื่อป้องกัน XSS เสมอ?

ข้อที่ 30หากต้องการแสดงผลค่าข้อความที่มีแท็ก HTML ปนอยู่จริง ๆ โดยไม่ต้องการให้ระบบแปลง Escape HTML ต้องเขียนไวยากรณ์ข้อใด?

ข้อที่ 31คำสั่ง Blade Directive ใดที่หน้าวิวย่อยต้องระบุไว้ที่บรรทัดบนสุด เพื่อประกาศสืบทอดโครงสร้างจากเลย์เอาต์แม่?

ข้อที่ 32คำสั่ง Blade Directive ใดที่ใช้ระบุไว้ใน Master Layout (ไฟล์แม่) เพื่อสร้างช่องว่างสำหรับรอรับการกรอกเนื้อหาจากวิวย่อย?

ข้อที่ 33หากหน้ารายละเอียดต้องการส่งข้อมูลเนื้อหาไปวางในช่องที่เปิดไว้ที่ Master Layout (ชื่อช่อง 'content') จะต้องครอบเนื้อหาไว้ด้วยคำสั่งใด?

ข้อที่ 34หากต้องการดึงชิ้นส่วนวิวชิ้นเล็กๆ แยกต่างหาก (เช่น ส่วนแถวเมนูนำทาง navbar.blade.php) เข้ามาแสดงร่วมในหน้าปัจจุบันทันที ควรใช้ Directive ข้อใด?

ข้อที่ 35ในการเขียนลูปแสดงตารางข้อมูลสินค้า หากประสงค์จะดักกรณีไม่มีข้อมูลในอาเรย์เพื่อแสดงข้อความเตือน 'ไม่มีสินค้า' อย่างกระชับ ควรเลือกใช้ข้อใด?

ข้อที่ 36คำสั่ง Blade Directive ใดที่ช่วยดักตรวจสอบว่าฟิลด์รหัสนักศึกษา (ฟิลด์ 'student_code') มีการ validate ขัดเกณฑ์ เพื่อเปิดแจ้งเตือนความผิดพลาด?

ข้อที่ 37ฟังก์ชัน Helper ตัวใดใน Laravel ที่ใช้ดึงข้อมูลดั้งเดิมที่ผู้ใช้เคยพิมพ์ค้างไว้กลับมาโชว์ในช่องฟอร์มหลังเกิดข้อผิดพลาดในการตรวจสอบข้อมูล?

ข้อที่ 38แฮกเกอร์ไม่สามารถแอบส่งคำสั่งฟอร์มจากเว็บภายนอกเข้ามาได้ เมื่อฟอร์มใน Blade ของเรามีการระบุ Directive ตัวใดด้านในฟอร์ม?

ข้อที่ 39หากหลีกเลี่ยงไม่ได้และต้องการสอดเขียนรหัสภาษา PHP ดิบๆ ลงในไฟล์ Blade View ของระบบ ควรครอบเขียนด้วยคำสั่งใด?

ข้อที่ 40เมื่อต้องการเปลี่ยนเส้นทางให้ผู้ใช้กระโดดกลับไปยังหน้าจอก่อนหน้า (เช่น การกดยกเลิกจากหน้าทำรายการ) ควรเรียกตัวแปรช่วยตัวใดใน Controller?

ข้อที่ 41สัญกรณ์ระบุพารามิเตอร์ที่เป็น 'ตัวเลือกเสริม' (Optional Parameter คือมีหรือไม่มีค่าส่งมาก็ได้) ในระบบนำทางเส้นทางสะกดอย่างไร?

ข้อที่ 42ชนิดของฟิลด์ข้อมูลในตารางใดของ Migration ที่ถูกแปลสภาพเป็นคอลัมน์ประเภทเก็บวันและเวลา (DATE) ใน MySQL?

ข้อที่ 43หากต้องการดึงข้อมูลนักศึกษาทั้งหมดที่มีสัญชาติไทย โดยเรียงตามคะแนนสะสมสูงสุดในตารางผ่าน Eloquent ORM ควรเขียนอย่างไร?

ข้อที่ 44สถาปัตยกรรมแบบ MVC คำย่อตัวอักษร 'M' มีขอบเขตอำนาจหน้าที่ตามข้อใด?

ข้อที่ 45แอตทริบิวต์ method='GET' ในแท็ก <form> ส่งผลต่อข้อมูลที่ผู้ใช้พิมพ์ในช่องอย่างไรเมื่อกดส่ง?

ข้อที่ 46หากต้องการตรวจสอบเงื่อนไขใน Blade วิวย่อยว่ามีตัวแปร $message ข้อผิดพลาดหรือไม่ หากมีให้เรนเดอร์แสดงผลลัพธ์ ควรใช้ Directive ตัวใด?

ข้อที่ 47คำสั่งใดใช้ในการรัน Migration ย้อนกลับทั้งหมด ตั้งแต่ตารางแรกที่เคยรันสร้างไว้จนฐานข้อมูลว่างเปล่า?

ข้อที่ 48ฟังก์ชันใดในคลาสไมเกรชันที่จะทำงานเพื่อลบหรือคืนค่าตารางออกเมื่อระบบทำการ Rollback?

ข้อที่ 49หากในตารางมีข้อมูลผู้ใช้งาน 1,000 คน และต้องการดึงข้อมูลมาแสดงผลโดยแบ่งเป็นหน้าละ 15 คน เพื่อป้องกันเว็บทำงานหนัก ควรใช้เมธอดใด?

ข้อที่ 50คลาส Controller ทุกคลาสที่สร้างขึ้นใหม่ใน Laravel ตามมาตรฐานจะสืบทอด (extends) มาจากคลาสหลักตัวใด?

ข้อที่ 51เมื่อนำคลาส Middleware ชื่อ 'auth' ไปป้องกันครอบกลุ่มเส้นทาง (Route Group) ผู้ใช้งานที่พยายามจะเปิดหน้านั้นแต่ยังไม่ได้ล็อกอินจะพบสภาวะอย่างไร?

ข้อที่ 52คุณสมบัติ $hidden ในโมเดลของ Laravel มักนิยมนำมาใช้ตั้งค่าปกปิดความลับกับฟิลด์ใดมากที่สุด?

ข้อที่ 53การสุ่มประโยคคำสั้น (เช่น ชื่อหัวข้อโพสต์) ขนาดไม่เกิน 5 คำในโมเดล Factory ควรเรียกใช้งาน Faker ในลักษณะใด?

ข้อที่ 54คำสั่งใดใช้ในการตรวจสอบความถูกต้องของข้อมูล $request โดยดักจับและส่งข้อความแสดงข้อผิดพลาดกลับหากไม่ผ่านเกณฑ์?

ข้อที่ 55หากต้องการแสดงหน้าจอความผิดพลาด 403 Forbidden ในกรณีที่ผู้ใช้ไม่มีสิทธิ์เข้าถึงเนื้อหาดังกล่าวในระบบ ควรเรียกฟังก์ชันตัวเลือกใด?

ข้อที่ 56คำสั่ง Command Line (Artisan) ข้อใดใช้สร้างคลาส Factory ใหม่ใน Laravel?

ข้อที่ 57ห้องสมุดภาษา PHP (Library) ใดที่ Laravel ติดตั้งมาเพื่อใช้เรียกฟังก์ชันสุ่มชุดข้อมูล เช่น ชื่อ สเป็กสินค้า เบอร์โทรศัพท์ และข้อมูลสมมุติ?

ข้อที่ 58ในการเขียนคำสั่ง DatabaseSeeder หากผู้พัฒนาต้องการสุ่มและบันทึก (INSERT) สมาชิกจำลอง 50 คนลงฐานข้อมูลจริงทันทีผ่าน Factory ต้องเขียนโค้ดอย่างไร?

ข้อที่ 59หากเขียนคำสั่ง User::factory()->count(5)->make(); ข้อมูลผู้ใช้จำลองจะอยู่ในสถานะใด?

ข้อที่ 60ความสัมพันธ์แบบ One-to-Many เช่น ในตารางกระทู้หนึ่งกระทู้ (Post) สามารถมีความคิดเห็นประกอบได้หลายรายการ (Comments) ในฝั่งโมเดล Post ต้องเชื่อมความสัมพันธ์ด้วยเมธอดตัวใด?

ความคืบหน้า: ตอบปรนัย 0/60 ข้อ | ตอบข้อเขียน 0/5 ข้อ