
โครงสร้างของ Laravel ประกอบไปด้วยโฟล์เดอร์และไฟล์ย่อยต่างๆ สำหรับบทความนี้เราจะเห็นภาพรวมว่าแต่ละโฟล์เดอร์ ทำหน้าที่และเก็บอะไรกันบ้าง
โดยโฟล์เดอร์ที่จำเป็นต้องใช้งานบ่อยๆ
- App
- Http
- Controller (ควบคุมการทำงาน)
- Middleware (ตัวกลางระหว่างการทำงานของ system กับ Controller)
- Http
- config (ตั้งค่าระบบ)
- database (จัดการฐานข้อมูล เช่น สร้าง แก้ไข และเพิ่มข้อมูลเบื้องต้น)
- public (หลังจาก complie js,css, image แล้วไฟล์จะอยู่ที่นี้)
- resources
- js (สำหรับเขียน javascript)
- lang (ทำเว็บหลายภาษา)
- sass (เขียน style ให้กับระบบ)
- view (หน้า ui ของระบบ)
- routes (กำหนดเส้นทาง URL)
- storage (จัดเก็บไฟล์ session, cache, หรือไฟล์อัพโหลดของเรา)
- vendor (ที่เก็บ package จาก composer)
เนื่องจาก Laravel เป็น MVC ดังนั้นเวลาเขียน Controller ให้เขียนไว้ที่ App/Http/Controller, เขียน Model ให้เขียนไว้ที่ App หรือ เราสร้างโฟล์เดอร์ใหม่ แล้วเอาไว้ที่ App/Models แบบนี้ก็ได้, เขียน View ให้เราไปเขียนไว้ที่ resources/view
ส่วนการเขียนพวก javascript ให้เขียนไว้ที่ resources/js แล้ว complie โดยใช้ webpack (มีสอนบทหลัง), css ก็เช่นกันให้เขียนไว้ที่ resources/css หากไม่มีให้สร้าง โฟล์เดอร์ css หรือคุณจะเขียน sass ก็ได้เพราะอย่างไรก็ต้อง complie อยู่ดี
ส่วนอื่นๆผมยังไม่ได้พูดถึงนะครับ ผมเล่าในส่วนที่ใช้บ่อยก่อน
สำหรับบทความนี้ก็มีเพียงเท่านี้หากใครมีข้อสงสัยแสดงความคิดเห็นไว้ข้างล่างนี้เลยครับ