โครงสร้าง Laravel 5.7
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
“ เราไม่ได้ถูกต้องที่สุด แต่เราแสดงสิ่งที่เราทำ ”