โครงสร้าง Laravel 5.7

Nattida Chatavitayakul
Touch Technologies
Published in
2 min readJan 18, 2019

Controllers

เป็นตัวกลางทำหน้าในการเก็บคำสั่ง ฟังก์ชั่น ต่างๆ โดยจะรับคำสั่งหรือคำร้องจาก Routing ทำการเรียกข้อมูลจาก Model นำมาประมวลผลและส่งออกไปยัง view เพื่อแสดงต่อไป

การสร้าง Controllers

สร้างไฟล์ Controllers โดยเราจะใช้คำสั่งสร้าง Controllers

เมื่อสร้างไฟล์ Controllers เสร็จแล้ว เราจะสั่งให้ function โชว์ Hello

เปิดไฟล์ web.php ในโฟลเดอร์ route ขึ้นมาเพิ่มโค้ดไป

เข้าไปหน้าเว็บ

Model

เป็นส่วนที่ใช้ติดต่อกับฐานข้อมูล สร้างตัวแปรหรือค่าคงที่ต่างๆ

สร้าง Model

จากนั้นเปิด app/Car.php ก็จะได้ไฟล์ประมาณนนี้

จากนั้นเพิ่ม protected $connection = ‘mongodb’ เพื่อเชื่อมต่อกับ mongodbและสร้างตารางที่มีชื่อว่า cars และมีข้อมูล คือ carcompany , model ,price

View

คือส่วนการแสดงผลของเว็บไซต์ แยกออกมาเพื่อให้เป็นระเบียบและจัดการได้ง่ายขึ้น

Middleware

กลไกที่คัดกรอก request ที่เข้ามา โดยเราสามารถมี Middlewere ได้หลายตัว ซึ่งแต่ละจะทำหน้าที่แตกต่างออกไปตามที่กำหนดไว้ เช่น การจะเข้าหน้าเว็บนี้จะต้องทำการ login แล้ว หรือ จะต้องเป็น user ที่เป็น Admin เท่านั้น

หลักการทำงาน Middleware

· เมื่อ user มีการเรียก route ก็จะเช็ค Middlewere ต่างๆ ที่ต้องตรวจสอบ เช่น ถ้าจะต้องผ่านตัว Middlewere ที่ชื่อ Auth ต้องทำการ login ก่อนถึงจะผ่านไปได้ถ้ายังไม่ login จะไม่สามารถผ่านไปได้ จะ redirect ไปที่หน้า login ก่อน

Touch Technologies

“ เราไม่ได้ถูกต้องที่สุด แต่เราแสดงสิ่งที่เราทำ ”

--

--