คำถามและคำตอบสัมภาษณ์ Laravel 91 อันดับแรก (2026)
ต่อไปนี้เป็นคำถามและคำตอบในการสัมภาษณ์ Laravel สำหรับผู้สมัครใหม่และมีประสบการณ์เพื่อให้ได้งานในฝัน
คำถามและคำตอบสัมภาษณ์ Laravel สำหรับนักศึกษาใหม่
1) Laravel คืออะไร?
Laravel เป็นเฟรมเวิร์ก PHP แบบโอเพนซอร์สที่ใช้กันอย่างแพร่หลาย แพลตฟอร์มนี้ออกแบบมาเพื่อพัฒนาเว็บแอปพลิเคชันโดยใช้รูปแบบสถาปัตยกรรม MVC Laravel เผยแพร่ภายใต้ใบอนุญาต MIT
ดังนั้นซอร์สโค้ดจึงถูกโฮสต์บน GitHub เป็นเฟรมเวิร์ก PHP ที่เชื่อถือได้ เนื่องจากเป็นไปตามกฎภาษาที่ชัดเจนและถูกต้อง
2) Laravel เวอร์ชันล่าสุดคืออะไร?
Laravel เวอร์ชันล่าสุดคือเวอร์ชัน 8 ซึ่งเปิดตัวเมื่อวันที่ 8 กันยายน 2020
3) กำหนดผู้ประพันธ์
เป็นตัวจัดการแพ็คเกจระดับแอปพลิเคชันสำหรับ PHP- โดยมีรูปแบบมาตรฐานสำหรับจัดการการขึ้นต่อกันของซอฟต์แวร์ PHP และไลบรารี
4) มิดเดิลแวร์ HTTP คืออะไร?
มิดเดิลแวร์ HTTP เป็นเทคนิคในการกรองคำขอ HTTP Laravel มีมิดเดิลแวร์ที่ตรวจสอบว่าผู้ใช้แอปพลิเคชันได้รับการรับรองความถูกต้องหรือไม่
5) ชื่อวิธีการรวมของตัวสร้างแบบสอบถาม
วิธีการรวมของตัวสร้างแบบสอบถามคือ: 1) max(), 2) min(), 3) sum(), 4) avg() และ 5) count()
6) เส้นทางคืออะไร?
โดยพื้นฐานแล้วเส้นทางคือจุดสิ้นสุดที่ระบุโดย URI (Uniform Resource Identifier) มันทำหน้าที่เป็นตัวชี้ในแอปพลิเคชัน Laravel
โดยทั่วไปแล้ว เส้นทางเพียงชี้ไปที่วิธีการบนตัวควบคุมและยังกำหนดว่าวิธี HTTP ใดที่สามารถโจมตี URI นั้นได้
7) เหตุใดจึงต้องใช้เส้นทาง?
เส้นทางจะถูกเก็บไว้ในไฟล์ภายใต้โฟลเดอร์ /routes ในไดเร็กทอรีรูทของโปรเจ็กต์ โดยค่าเริ่มต้นจะมีไฟล์ที่แตกต่างกันสองสามไฟล์ที่สอดคล้องกับ "ด้านต่างๆ" ของแอปพลิเคชัน ("ด้าน" มาจากวิธีการสถาปัตยกรรมแบบหกเหลี่ยม)
8) การรวมกลุ่มหมายถึงอะไร?
In Laravelบันเดิลจะเรียกว่าแพ็คเกจ แพ็คเกจเหล่านี้ใช้เพื่อเพิ่มฟังก์ชันการทำงานของ Laravel แพ็คเกจสามารถมีมุมมอง การกำหนดค่า การย้าย เส้นทาง และงานได้
9) อธิบายไดเร็กทอรีสำคัญที่ใช้ในแอปพลิเคชัน Laravel ทั่วไป
ไดเร็กทอรีที่ใช้ในแอปพลิเคชัน Laravel ทั่วไปคือ:
- App/: นี่คือโฟลเดอร์ต้นทางที่มีรหัสแอปพลิเคชันของเราอยู่ ตัวควบคุม นโยบาย และโมเดลทั้งหมดอยู่ในโฟลเดอร์นี้
- Config/: เก็บไฟล์การกำหนดค่าของแอป โดยทั่วไปสิ่งเหล่านี้จะไม่ได้รับการแก้ไขโดยตรง แต่จะขึ้นอยู่กับค่าที่ตั้งค่าไว้ในไฟล์ .env (สภาพแวดล้อม) ที่รากของแอปแทน
- ฐานข้อมูล/: เก็บไฟล์ฐานข้อมูล รวมถึงการโยกย้าย เมล็ดพืช และโรงงานทดสอบ
- สาธารณะ/: โฟลเดอร์ที่เข้าถึงได้แบบสาธารณะซึ่งมีเนื้อหาที่คอมไพล์แล้วและแน่นอนว่าเป็นไฟล์ index.php
10) คอนโทรลเลอร์คืออะไร?
ตัวควบคุมคือ “C” ในสถาปัตยกรรม “MVC” (Model-View-Controller) ซึ่งเป็นสิ่งที่ Laravel มีพื้นฐานมาจาก
11) อธิบายการกำหนดเส้นทางย้อนกลับใน Laravel
Reverse routing เป็นวิธีการสร้าง URL ตามสัญลักษณ์หรือชื่อ ทำให้แอปพลิเคชัน Laravel ของคุณมีความยืดหยุ่น
12) อธิบายลักษณะใน Laravel
ลักษณะ Laravel คือกลุ่มของฟังก์ชันที่คุณรวมไว้ในคลาสอื่น ลักษณะก็เหมือนคลาสนามธรรม คุณไม่สามารถสร้างอินสแตนซ์ได้โดยตรง แต่วิธีการของมันสามารถใช้ในคลาส concreate ได้
13) อธิบายแนวคิดของสัญญาใน Laravel
เป็นชุดอินเทอร์เฟซของเฟรมเวิร์ก Laravel สัญญาเหล่านี้ให้บริการหลัก สัญญาที่กำหนดไว้ใน Laravel รวมถึงการใช้งานกรอบงานที่สอดคล้องกัน
14) คุณจะลงทะเบียนผู้ให้บริการอย่างไร?
คุณสามารถลงทะเบียนผู้ให้บริการในไฟล์การกำหนดค่า config/app.php ที่มีอาร์เรย์ซึ่งคุณสามารถระบุชื่อคลาสของผู้ให้บริการได้
15) คุณจะกำหนด Facades ของ Laravel ไว้ที่ไหน?
หน้าทั้งหมดของ Laravel ได้กำหนดไว้ในเนมสเปซ Illuminate\Support\Facades
16) ระบุความแตกต่างระหว่างวิธีการรับและโพสต์
วิธีการ Get ช่วยให้คุณสามารถส่งข้อมูลจำนวนจำกัดในส่วนหัวได้ โพสต์ช่วยให้คุณสามารถส่งข้อมูลจำนวนมากในร่างกายได้
17) แสดงรายการแพ็คเกจเริ่มต้นของ Laravel 5.6
แพ็คเกจเริ่มต้นของ Laravel 5.6 คือ: 1) Envoy, 2) Passport, 3) Socialite, 4) Cashier, 5) Horizon และ 6) Scout
18) คอนเทนเนอร์บริการใน Laravel คืออะไร?
Service Container เป็นเครื่องมือที่ใช้สำหรับดำเนินการ Dependency Inject ใน Laravel
19) คุณจะเปิดใช้งานบันทึกการสืบค้นใน Laravel ได้อย่างไร?
คุณสามารถใช้เมธอด EnableQueryLog เพื่อเปิดใช้งานบันทึกการสืบค้นใน Laravel
20) อธิบายแนวคิดของเหตุการณ์ใน Laravel
เหตุการณ์คือเหตุการณ์หรือการกระทำที่ช่วยให้คุณสมัครและรับฟังเหตุการณ์ที่เกิดขึ้นในแอปพลิเคชัน Laravel เหตุการณ์บางอย่างถูกยิงโดยอัตโนมัติโดย Laravel เมื่อมีกิจกรรมใดๆ เกิดขึ้น
21) อธิบายการพึ่งพาการฉีดและประเภทของมัน
เป็นเทคนิคที่วัตถุหนึ่งต้องอาศัยวัตถุอื่น การฉีดการขึ้นต่อกันมีสามประเภท: 1) การฉีดคอนสตรัคเตอร์ 2) การฉีดเซ็ตเตอร์ และ 3) การฉีดอินเตอร์เฟส
22) ข้อดีของการใช้ Laravel คืออะไร?
นี่คือประโยชน์ที่สำคัญของ Laravel:
- Laravel มีเอ็นจิ้นเทมเพลตเบลดเพื่อสร้างเลย์เอาต์แบบไดนามิกและเพิ่มงานการคอมไพล์
- ใช้รหัสซ้ำโดยไม่ต้องยุ่งยาก
- Laravel ช่วยให้คุณสามารถบังคับใช้ข้อจำกัดระหว่างวัตถุ DBM หลายตัวได้โดยใช้กลไกการสร้างแบบสอบถามขั้นสูง
- เฟรมเวิร์กมีคุณสมบัติการโหลดอัตโนมัติ ดังนั้นคุณไม่ต้องบำรุงรักษาด้วยตนเองและพาธการรวม
- กรอบงานช่วยให้คุณสร้างเครื่องมือใหม่โดยใช้คอนเทนเนอร์ LOC
- Laravel นำเสนอระบบควบคุมเวอร์ชันที่ช่วยให้การจัดการการย้ายข้อมูลทำได้ง่ายขึ้น
23) อธิบายแนวคิดการตรวจสอบใน Laravel
การตรวจสอบความถูกต้องเป็นแนวคิดที่สำคัญในขณะที่ออกแบบแอปพลิเคชัน Laravel ช่วยให้มั่นใจได้ว่าข้อมูลอยู่ในรูปแบบที่คาดหวังเสมอก่อนที่จะจัดเก็บไว้ในฐานข้อมูล Laravel มีหลายวิธีในการตรวจสอบข้อมูลของคุณ
ลักษณะตัวควบคุมฐานใช้คลาส ValidatesRequests ซึ่งมีวิธีการที่เป็นประโยชน์ในการตรวจสอบคำขอที่มาจากเครื่องไคลเอนต์
24) ออม ย่อมาจากอะไร?
ORM ย่อมาจาก Object Relational Mapping
25) คุณจะลดการใช้หน่วยความจำใน Laravel ได้อย่างไร?
ขณะประมวลผลข้อมูลจำนวนมาก คุณสามารถใช้วิธีเคอร์เซอร์เพื่อลดการใช้หน่วยความจำได้
คำถามและคำตอบสัมภาษณ์ Laravel สำหรับประสบการณ์ 2 และ 3 ปี
26) แสดงรายการประเภทความสัมพันธ์ที่มีอยู่ใน Laravel Eloquent
ประเภทของความสัมพันธ์ใน Laravel Eloquent คือ 1) One To One 2) One To Many 3) Many To Many 4) Has Many Through และ 5) Polymorphic Relations
27) ตั้งชื่อ Template Engine ที่ใช้โดย Laravel
Blade เป็นเอ็นจิ้นเทมเพลตอันทรงพลังที่ใช้โดย Laravel
28) ฐานข้อมูลชื่อที่ Laravel รองรับ
Laravel รองรับฐานข้อมูลต่อไปนี้:
- PostgreSQL
- SQL Server
- SQLite
- MySQL
29) เหตุใดการโยกย้ายจึงมีความสำคัญ?
การไมเกรชั่นมีความสำคัญเพราะช่วยให้คุณสามารถแชร์แอปพลิเคชันได้โดยรักษาความสอดคล้องของฐานข้อมูล หากไม่มีการไมเกรชั่น การแชร์แอปพลิเคชัน Laravel ใดๆ ก็ทำได้ยาก นอกจากนี้ยังช่วยให้คุณซิงค์ฐานข้อมูลได้อีกด้วย
30) กำหนดลูเมน
Lumen เป็นไมโครเฟรมเวิร์ก เป็นเวอร์ชันที่เล็กกว่าและเร็วกว่าของบริการที่ใช้ Laravel ในอาคารและ REST API
31) อธิบายช่าง PHP
ช่างฝีมือเป็นเครื่องมือบรรทัดคำสั่งของ Laravel มีคำสั่งที่ช่วยให้คุณสร้างแอปพลิเคชัน Laravel ได้โดยไม่ต้องยุ่งยาก
32) คุณจะสร้าง URL ได้อย่างไร?
Laravel มีตัวช่วยในการสร้าง URL สิ่งนี้มีประโยชน์เมื่อคุณสร้างลิงก์ในเทมเพลตและการตอบกลับของ API
33) คลาสใดที่ใช้ในการจัดการข้อยกเว้น?
ข้อยกเว้น Laravel ได้รับการจัดการโดยคลาส App\Exceptions\Handler
34) รหัสข้อผิดพลาด HTTP ทั่วไปคืออะไร
รหัสข้อผิดพลาด HTTP ที่พบบ่อยที่สุดคือ:
- ข้อผิดพลาด 404 – แสดงเมื่อไม่พบเพจ
- ข้อผิดพลาด 401 – แสดงเมื่อข้อผิดพลาดไม่ได้รับอนุญาต
35) อธิบายตัวสร้างแบบสอบถามได้อย่างคล่องแคล่วใน Laravel
เป็นตัวสร้างแบบสอบถามฐานข้อมูลที่ให้อินเทอร์เฟซที่สะดวกและรวดเร็วยิ่งขึ้นในการสร้างและเรียกใช้แบบสอบถามฐานข้อมูล
36) ฟังก์ชัน dd() มีประโยชน์อย่างไร?
ฟังก์ชั่นนี้ใช้เพื่อถ่ายโอนเนื้อหาของตัวแปรไปยังเบราว์เซอร์ dd แบบเต็มคือ Dump and Die
37) แสดงรายการคำสั่งช่างทั่วไปที่ใช้ใน Laravel
Laravel รองรับคำสั่งช่างฝีมือดังต่อไปนี้:
- ช่าง PHP ไม่ทำงาน;
- ช่าง PHP ขึ้น;
- ช่างฝีมือ PHP ทำ: คอนโทรลเลอร์;
- ช่างฝีมือ PHP make:model;
- ช่างฝีมือ PHP: การโยกย้าย;
- ช่างฝีมือ PHP: มิดเดิลแวร์;
38) วิธีการกำหนดค่าการส่งเมลใน Laravel?
Laravel นำเสนอ API เพื่อส่งอีเมลบนเซิร์ฟเวอร์ภายในเครื่องและเซิร์ฟเวอร์สด
39) อธิบายการรับรองความถูกต้อง
เป็นวิธีการระบุข้อมูลรับรองการเข้าสู่ระบบของผู้ใช้ด้วยรหัสผ่าน ใน Laravel สามารถจัดการได้ด้วยเซสชันซึ่งใช้พารามิเตอร์สองตัว 1) ชื่อผู้ใช้และ 2) รหัสผ่าน
40) แยกความแตกต่างระหว่าง Delete() และ softDeletes()
- ลบ(): ลบบันทึกทั้งหมดออกจากตารางฐานข้อมูล
- softDeletes(): มันไม่ได้ลบข้อมูลออกจากตาราง มันถูกใช้เพื่อตั้งค่าสถานะบันทึกใด ๆ ว่าถูกลบแล้ว
41) คุณจะสร้างไฟล์ sitemap.xml แบบเรียลไทม์ใน Laravel ได้อย่างไร?
คุณสามารถสร้างหน้าเว็บทั้งหมดของเว็บไซต์เพื่อบอกเครื่องมือค้นหาเกี่ยวกับการจัดระเบียบเนื้อหาของไซต์ โปรแกรมรวบรวมข้อมูลของเครื่องมือค้นหาอ่านไฟล์นี้อย่างชาญฉลาดเพื่อรวบรวมข้อมูลเว็บไซต์
42) อธิบายผู้หลอกลวงใน Laravel
เป็นโมดูลหรือแพ็คเกจประเภทหนึ่งที่ใช้สร้างข้อมูลปลอม ข้อมูลนี้สามารถใช้เพื่อวัตถุประสงค์ในการทดสอบ
นอกจากนี้ยังสามารถใช้เพื่อสร้าง: 1) Numbers, 2) ที่อยู่ 3) วันที่และเวลา 4) การชำระเงิน และ 5) ข้อความ Lorem
43) คุณจะตรวจสอบตารางที่มีอยู่หรือในฐานข้อมูลได้อย่างไร?
ใช้ฟังก์ชัน hasTable() Laravel เพื่อตรวจสอบว่ามีตารางที่ต้องการอยู่ในฐานข้อมูลหรือไม่
44) อะไรคือความแตกต่างที่สำคัญระหว่างฟังก์ชัน insert() และ insertGetId() ใน Laravel?
- Insert(): ฟังก์ชั่นนี้ใช้เพื่อแทรกบันทึกลงในฐานข้อมูล ไม่จำเป็นว่า ID ควรจะเพิ่มขึ้นอัตโนมัติ
- InsertGetId(): ฟังก์ชันนี้ยังแทรกระเบียนลงในตารางด้วย แต่จะใช้เมื่อฟิลด์ ID เพิ่มขึ้นโดยอัตโนมัติ
45) อธิบายแนวคิดบันทึกที่ใช้งานอยู่ใน Laravel
ในการบันทึกข้อมูลที่ใช้งานอยู่ ให้จับคู่คลาสกับตารางฐานข้อมูลของคุณ ช่วยให้คุณจัดการกับการดำเนินการ CRUD ได้
46) แสดงรายการแนวคิดพื้นฐานใน Laravel
ต่อไปนี้เป็นแนวคิดพื้นฐานที่ใช้ใน Laravel:
- การกำหนดเส้นทาง
- โอมคมคาย
- มิดเดิ้ล
- ความปลอดภัย
- แคช
- เทมเพลตใบมีด
47) กำหนดตัวควบคุมโดยนัย
ตัวควบคุมโดยนัยช่วยให้คุณกำหนดเส้นทางที่เหมาะสมเพื่อจัดการกับการทำงานของตัวควบคุม คุณสามารถกำหนดได้ในไฟล์ Route.php ด้วยเมธอด Route:: controller()
48) จะใช้ตารางที่กำหนดเองใน Laravel Model ได้อย่างไร
ในการใช้ตารางแบบกำหนดเอง คุณสามารถแทนที่คุณสมบัติของตัวแปร $table ที่มีการป้องกันได้
49) กรอบงาน MVC คืออะไร?
เป็นโมเดล มุมมอง และตัวควบคุม:
- รุ่น: โมเดลกำหนดตรรกะในการเขียนแอปพลิเคชัน Laravel
- ดู: ครอบคลุมตรรกะ UI ของแอปพลิเคชัน Laravel
- ตัวควบคุม: มันทำงานเป็นส่วนต่อประสานระหว่าง Model และ View เป็นวิธีที่ผู้ใช้โต้ตอบกับแอปพลิเคชัน
50) กำหนด @include
@include ใช้เพื่อโหลดไฟล์มุมมองเทมเพลตมากกว่าหนึ่งไฟล์ ช่วยให้คุณรวมมุมมองไว้ในมุมมองอื่น ผู้ใช้ยังสามารถโหลดหลายไฟล์ในมุมมองเดียว
คำถามและคำตอบสัมภาษณ์ Laravel เป็นเวลา 5 ปี
51) อธิบายแนวคิดของคุกกี้
คุกกี้เป็นไฟล์ขนาดเล็กที่ส่งจากเว็บไซต์ใดเว็บไซต์หนึ่งและจัดเก็บไว้ในพีซีโดยเบราว์เซอร์ของผู้ใช้ในขณะที่ผู้ใช้กำลังเรียกดู
52) ไฟล์ใดใช้สร้างการเชื่อมต่อกับฐานข้อมูล?
หากต้องการสร้างการเชื่อมต่อกับฐานข้อมูล คุณสามารถใช้ไฟล์ .env
53) ฝีปากคืออะไร?
Eloquent เป็น ORM ที่ใช้ใน Laravel ให้การใช้งานบันทึกที่ใช้งานอย่างง่ายทำงานกับฐานข้อมูล แต่ละตารางฐานข้อมูลจะมี Model ซึ่งใช้ในการโต้ตอบกับตาราง
54) ตั้งชื่อตัวควบคุมการรับรองความถูกต้อง Inbuilt ของ Laravel
การติดตั้ง Laravel มีชุดควบคุมการรับรองความถูกต้องทั่วไปในตัว ตัวควบคุมเหล่านี้คือ:
- ลงทะเบียนController
- เข้าสู่ระบบคอนโทรลเลอร์
- รีเซ็ตรหัสผ่านตัวควบคุม
- ลืมรหัสผ่านตัวควบคุม
55) กำหนดการป้องกัน Laravel
Laravel guard เป็นส่วนประกอบพิเศษที่ใช้เพื่อค้นหาผู้ใช้ที่ได้รับการรับรองความถูกต้อง คำขอขาเข้าจะถูกส่งผ่านการป้องกันนี้ในขั้นต้นเพื่อตรวจสอบข้อมูลรับรองที่ผู้ใช้ป้อน
56) ขีดจำกัดอัตรา Laravel API คืออะไร
มันเป็นคุณสมบัติของ Laravel มันให้การควบคุมปริมาณการจัดการ การจำกัดอัตราช่วยให้นักพัฒนา Laravel พัฒนาแอปพลิเคชันที่ปลอดภัยและป้องกันการโจมตี DOS
57) อธิบายคอลเลกชันใน Laravel
Collections เป็นคลาส wrapper ที่จะทำงานกับอาร์เรย์ คำสั่ง Laravel Eloquent ใช้ชุดของฟังก์ชันทั่วไปเพื่อส่งคืนผลลัพธ์ของฐานข้อมูล
58) DB Facade มีประโยชน์อย่างไร?
ส่วนหน้าของ DB ใช้เพื่อเรียกใช้คำสั่ง SQL เช่น สร้าง เลือก อัปเดต แทรก และลบ
59) Object Relational Mapping มีประโยชน์อย่างไร?
การทำแผนที่เชิงสัมพันธ์ของวัตถุเป็นเทคนิคที่ช่วยให้นักพัฒนาสามารถจัดการ เข้าถึง และจัดการวัตถุได้โดยไม่ต้องคำนึงถึงความสัมพันธ์ระหว่างวัตถุและแหล่งข้อมูล
60) อธิบายแนวคิดของการกำหนดเส้นทางใน Laravel
อนุญาตให้กำหนดเส้นทางคำขอแอปพลิเคชันทั้งหมดของคุณไปยังคอนโทรลเลอร์ การกำหนดเส้นทาง Laravel รับทราบและยอมรับ Uniform Resource Identifier พร้อมการปิด
61) Ajax ใน Laravel คืออะไร?
Ajax ย่อมาจาก Asynchronous Javaสคริปต์และ XML เป็นเทคนิคการพัฒนาเว็บที่ใช้ในการสร้างแอปพลิเคชันเว็บแบบอะซิงโครนัส ใน Laravel ฟังก์ชัน response() และ json() จะใช้เพื่อสร้างแอปพลิเคชันเว็บแบบอะซิงโครนัส
62) เซสชันใน Laravel คืออะไร?
เซสชันใช้เพื่อส่งข้อมูลผู้ใช้จากหน้าเว็บหนึ่งไปยังอีกหน้าเว็บหนึ่ง Laravel มีไดรเวอร์ที่หลากหลาย เช่น คุกกี้ อาร์เรย์ ไฟล์ Memcached และ Redis เพื่อจัดการข้อมูลเซสชัน
63) จะเข้าถึงข้อมูลเซสชันได้อย่างไร?
สามารถเข้าถึงข้อมูลเซสชันได้โดยการสร้างอินสแตนซ์ของเซสชันในคำขอ HTTP เมื่อคุณได้รับอินสแตนซ์แล้ว ให้ใช้เมธอด get() พร้อม "Key" เป็นพารามิเตอร์เพื่อรับรายละเอียดเซสชัน
64) ระบุความแตกต่างระหว่างการรับรองความถูกต้องและการอนุญาต
การรับรองความถูกต้องหมายถึงการยืนยันตัวตนของผู้ใช้ผ่านข้อมูลประจำตัว ในขณะที่การให้สิทธิ์หมายถึงการรวบรวมการเข้าถึงระบบ
65) อธิบายให้ผู้ฟังฟัง
ผู้ฟังใช้ในการจัดการกับเหตุการณ์และข้อยกเว้น Listener ที่พบบ่อยที่สุดใน Laravel สำหรับเหตุการณ์การเข้าสู่ระบบคือ LoginListener
66) คลาสนโยบายคืออะไร?
คลาสนโยบายรวมถึงตรรกะการอนุญาตของแอปพลิเคชัน Laravel คลาสเหล่านี้ใช้สำหรับโมเดลหรือทรัพยากรเฉพาะ
67) จะย้อนกลับการโยกย้ายครั้งล่าสุดได้อย่างไร?
ใช้คำสั่งช่างฝีมือเพื่อย้อนกลับการโยกย้ายครั้งล่าสุด
68) Laravel Dusk คุณหมายถึงอะไร?
Laravel Dusk เป็นเครื่องมือที่ใช้ในการทดสอบ Javaแอปพลิเคชั่นที่เปิดใช้งานสคริปต์ ให้การทำงานอัตโนมัติของเบราว์เซอร์และ API สำหรับการทดสอบอันทรงพลัง
69) อธิบายเสียงสะท้อนของ Laravel
มันเป็น Javaไลบรารีสคริปต์ที่ทำให้สามารถสมัครและฟังเหตุการณ์ของ Laravel ได้ คุณสามารถใช้ตัวจัดการแพ็คเกจ NPM เพื่อติดตั้ง echo
70) วิธีการทำคืออะไร?
นักพัฒนา Laravel สามารถใช้เมธอด make เพื่อผูกอินเทอร์เฟซเพื่อสร้างคลาสได้ วิธีการนี้จะส่งคืนอินสแตนซ์ของคลาสหรืออินเทอร์เฟซ Laravel ฉีดการพึ่งพาที่กำหนดในตัวสร้างคลาสโดยอัตโนมัติ
71) อธิบายการตอบสนองใน Laravel
ตัวควบคุมและเส้นทางทั้งหมดควรตอบกลับเพื่อส่งกลับไปยังเว็บเบราว์เซอร์ Laravel จัดเตรียมวิธีต่างๆ ในการตอบกลับนี้ การตอบสนองขั้นพื้นฐานที่สุดคือการส่งคืนสตริงจากตัวควบคุมหรือเส้นทาง
72) ขอบเขตการค้นหาคืออะไร?
มันเป็นคุณสมบัติของ Laravel ที่เราสามารถนำแบบสอบถามที่คล้ายกันกลับมาใช้ใหม่ได้ เราไม่จำเป็นต้องเขียนแบบสอบถามประเภทเดียวกันอีกครั้งในโปรเจ็กต์ Laravel เมื่อกำหนดขอบเขตแล้ว เพียงเรียกใช้เมธอดขอบเขตเมื่อทำการสอบถามโมเดล
73) อธิบายที่อยู่อาศัยใน Laravel
Laravel homestead คือ vagrant box อย่างเป็นทางการแบบใช้แล้วทิ้งและบรรจุไว้ล่วงหน้าซึ่งเป็นสภาพแวดล้อมการพัฒนาอันทรงพลังที่ไม่ต้องติดตั้ง HHVM เว็บเซิร์ฟเวอร์ และ PHP บนคอมพิวเตอร์ของคุณ
74) เนมสเปซใน Laravel คืออะไร?
เนมสเปซอนุญาตให้ผู้ใช้จัดกลุ่มฟังก์ชัน คลาส และค่าคงที่ภายใต้ชื่อเฉพาะ
75) Laravel Forge คืออะไร
Laravel Forge ช่วยในการจัดระเบียบและออกแบบแอปพลิเคชันเว็บ แม้ว่าผู้ผลิตเฟรมเวิร์ก Laravel จะพัฒนาเฟรมเวิร์กนี้ขึ้นมา แต่ก็สามารถทำให้การปรับใช้แอปพลิเคชันเว็บที่ทำงานบนเซิร์ฟเวอร์ PHP โดยอัตโนมัติได้
คำถามและคำตอบสัมภาษณ์ Laravel สำหรับประสบการณ์ 10 ปีขึ้นไป
76) ระบุความแตกต่างระหว่าง CodeIgniter และ Laravel
| พารามิเตอร์ | CodeIgniter | Laravel |
|---|---|---|
| การสนับสนุนของ ORM | CodeIgniter ไม่รองรับการทำแผนที่เชิงวัตถุสัมพันธ์ | Laravel รองรับ ORM |
| ให้การรับรองความถูกต้อง | มันมีการรับรองความถูกต้องของผู้ใช้ | มีการตรวจสอบผู้ใช้ในตัว |
| กระบวนทัศน์การเขียนโปรแกรม | เป็นแบบเน้นองค์ประกอบ | เป็นแบบเชิงวัตถุ |
| รองรับระบบการจัดการฐานข้อมูลอื่นๆ | จะสนับสนุน Microsoft SQL Server, ออราเคิล, ข้อมูล MySQL, IBM ดีบี2, PostgreSQLเข้ากันได้กับ JDBC และ orientDB | จะสนับสนุน PostgreSQL, MySQL, MongoDBและ Microsoft BI แต่ CodeIgniter ยังรองรับฐานข้อมูลอื่นๆ เช่น Microsoft SQL Server, DB2, Oracleฯลฯ |
| รองรับ HTTPS | CodeIgniter รองรับ HTTPS บางส่วน ดังนั้นโปรแกรมเมอร์จึงสามารถใช้ URL เพื่อรักษาความปลอดภัยกระบวนการส่งข้อมูลโดยสร้าง PATS | Laravel รองรับเส้นทาง HTTPS แบบกำหนดเอง โปรแกรมเมอร์สามารถสร้าง URL เฉพาะสำหรับเส้นทาง HTTPS ที่พวกเขาได้กำหนดไว้ |
77) ผู้สังเกตการณ์คืออะไร?
Model Observers เป็นฟีเจอร์ของ Laravel ซึ่งใช้ในการสร้างคลัสเตอร์ของตัวรับฟังเหตุการณ์สำหรับโมเดล ชื่อเมธอดของคลาสเหล่านี้แสดงถึงเหตุการณ์ Eloquent เมธอดของคลาส Observers จะรับโมเดลเป็นอาร์กิวเมนต์
78) ไดเร็กทอรี bootstrap มีประโยชน์อย่างไร?
ใช้สำหรับเริ่มต้นโปรเจ็กต์ Laravel ไดเร็กทอรีบูตสแตรปนี้มีไฟล์ app.php ที่รับผิดชอบในการบูตสแตรปเฟรมเวิร์ก
79) ระยะเวลาหมดเวลาเซสชันเริ่มต้นคือเท่าใด?
ระยะเวลาหมดเวลาเซสชัน Laravel เริ่มต้นคือ 2 ชั่วโมง
80) จะลบไฟล์คลาสที่ปฏิบัติตามได้อย่างไร?
ใช้คำสั่ง clear-compiled เพื่อลบไฟล์คลาสที่คอมไพล์แล้ว
81) robot.txt อยู่ในโฟลเดอร์ใด?
ไฟล์ Robot.txt ถูกวางไว้ในไดเรกทอรีสาธารณะ
82) อธิบายเส้นทาง API.PHP
เส้นทางเหล่านี้สอดคล้องกับคลัสเตอร์ API ซึ่งมีมิดเดิลแวร์ API ที่เปิดใช้งานตามค่าเริ่มต้นใน Laravel เส้นทางเหล่านี้ไม่มีสถานะและหน่วยความจำแบบคำขอข้าม หรือไม่มีเซสชัน
83) เส้นทางชื่ออะไร?
ชื่อเส้นทางเป็นวิธีการสร้างเส้นทางเส้นทาง สามารถเลือกการเชื่อมโยงเส้นทางเหล่านี้ได้โดยใช้วิธีตั้งชื่อกับคำอธิบายเส้นทาง
84) ซอฟต์แวร์โอเพ่นซอร์สคืออะไร?
ซอฟต์แวร์โอเพ่นซอร์สคือซอฟต์แวร์ที่มีซอร์สโค้ดให้ใช้ได้อย่างอิสระ ซอร์สโค้ดสามารถแชร์และแก้ไขได้ตามความต้องการของผู้ใช้
85) อธิบายการเข้าสู่ระบบใน Laravel
เป็นเทคนิคที่บันทึกของระบบสร้างข้อผิดพลาด การเข้าสู่ระบบมีประโยชน์ในการเพิ่มความน่าเชื่อถือของระบบ Laravel รองรับโหมดการบันทึกที่หลากหลาย เช่น โหมดบันทึก syslog, รายวัน, เดี่ยว และโหมดบันทึกข้อผิดพลาด
86) การแปลเป็นภาษาท้องถิ่นคืออะไร?
เป็นฟีเจอร์ของ Laravel ที่รองรับภาษาต่างๆ เพื่อใช้ในแอปพลิเคชัน นักพัฒนาสามารถจัดเก็บสตริงของภาษาต่างๆ ไว้ในไฟล์ได้ และไฟล์เหล่านี้จะถูกจัดเก็บไว้ในโฟลเดอร์ resources/views นักพัฒนาควรสร้างโฟลเดอร์แยกต่างหากสำหรับแต่ละภาษาที่รองรับ
87) กำหนดแฮชใน Laravel
เป็นวิธีการแปลงข้อความให้เป็นคีย์ที่แสดงข้อความต้นฉบับ Laravel ใช้ส่วนหน้าของแฮชเพื่อจัดเก็บรหัสผ่านอย่างปลอดภัยในลักษณะแฮช
88) อธิบายแนวคิดของการเข้ารหัสและการถอดรหัสใน Laravel
เป็นกระบวนการแปลงข้อความโดยใช้อัลกอริทึมบางอย่างเพื่อให้ผู้ใช้ที่สามไม่สามารถอ่านข้อมูลได้ การเข้ารหัสมีประโยชน์มากในการปกป้องข้อมูลสำคัญของคุณจากผู้บุกรุก
การเข้ารหัสจะดำเนินการโดยใช้กระบวนการเข้ารหัส ข้อความที่จะเข้ารหัสเรียกว่าเป็นข้อความธรรมดา ข้อความที่ได้รับหลังจากการเข้ารหัสเรียกว่าข้อความการเข้ารหัส เมื่อคุณแปลงข้อความตัวเลขเป็นข้อความธรรมดาหรือข้อความ กระบวนการนี้เรียกว่าเป็นการถอดรหัส
89) จะแบ่งปันข้อมูลกับมุมมองได้อย่างไร?
หากต้องการส่งข้อมูลไปยังมุมมองทั้งหมดใน Laravel ให้ใช้วิธีการที่เรียกว่า share() วิธีการนี้รับสองอาร์กิวเมนต์ คีย์ และค่า
โดยทั่วไปแล้ว วิธีการ share() จะถูกเรียกจากวิธีการบูตของผู้ให้บริการแอปพลิเคชัน Laravel นักพัฒนาสามารถใช้ผู้ให้บริการ AppServiceProvider หรือผู้ให้บริการของเราเองได้
90) อธิบายเส้นทางของ web.php
Web.php เป็นเส้นทางที่ใช้ "เบราว์เซอร์" สาธารณะ เส้นทางนี้เป็นเส้นทางที่พบบ่อยที่สุดและเป็นสิ่งที่เว็บเบราว์เซอร์โจมตี พวกเขาทำงานผ่านกลุ่มมิดเดิลแวร์ของเว็บและยังมีเครื่องมือสำหรับการป้องกัน CSRF (ซึ่งช่วยป้องกันการโจมตีและการแฮ็กที่เป็นอันตรายตามรูปแบบ) และโดยทั่วไปจะมีระดับ "สถานะ" (โดยที่ฉันหมายความว่าพวกเขาใช้เซสชัน)
91) จะสร้างคำขอใน Laravel ได้อย่างไร?
ใช้คำสั่งช่างฝีมือต่อไปนี้ใน Laravel เพื่อสร้างคำขอ:
php artisan make:request UploadFileRequest
คำถามสัมภาษณ์เหล่านี้จะช่วยในวีว่าของคุณ (วาจา)

