Laravel 6 – EP3 โครงสร้างของระบบ Laravel

โครงสร้างของ Laravel ประกอบไปด้วยโฟล์เดอร์และไฟล์ย่อยต่างๆ สำหรับบทความนี้เราจะเห็นภาพรวมว่าแต่ละโฟล์เดอร์ ทำหน้าที่และเก็บอะไรกันบ้าง

โดยโฟล์เดอร์ที่จำเป็นต้องใช้งานบ่อยๆ

  • App
    • Http
      • Controller (ควบคุมการทำงาน)
      • Middleware (ตัวกลางระหว่างการทำงานของ system กับ Controller)
  • 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 อยู่ดี

   ส่วนอื่นๆผมยังไม่ได้พูดถึงนะครับ ผมเล่าในส่วนที่ใช้บ่อยก่อน

สำหรับบทความนี้ก็มีเพียงเท่านี้หากใครมีข้อสงสัยแสดงความคิดเห็นไว้ข้างล่างนี้เลยครับ

You May Also Like

About the Author: benext

โปรแกรมเมอร์ ติดต่อ : itoffside@hotmail.com

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.