Laravel Lab 2SB07

http://panta-studio.blogspot.com

Laravel เป็น PHP Framework โคตรยอดนิยมตัวนึงในปัจุบัน โดนใช้การเขียนในลักษณะของ MVC:Model-View-Controller เอามาทำพวก Web App เจ๋งๆได้เยอะเเยะเลยย

https://www.linkedin.com/pulse/advantages-php-mvc-framework-why-laravel-become-most-2017-hardik

สำหรับในเเล็บ อาจารย์จะติดตั้ง Guestbook เเล้วก็ปรับโค๊ดเล็กๆน้อยๆ แล้วก็ให้ไปสร้างชิ้นงานมาหนึ่งชิ้นส่งภายหลัง

ก่อนเริ่มเเล็บ สิ่งที่เราต้องมีคือ

  1. XAMPP สำหรับจำลองเครื่องตัวเองเป็น Web Server เเล้วก็ Database Server
  2. Laravel Framework โหลดมาติดตั้ง ก๊อปวางเลยย
  3. Composer ตัวช่วยในการ Manage อะไรซักอย่าง คิดเเป๊บ 555
  4. Text Editor อะไรก็ได้ตามชอบ เราชอบ Sublime นะ 555555

มาดูโครงสร้าง File อันโคจรเยอะของเเล็บนี้กัน

/laravel/.env

อันนี้ สำหรับกำหนดพวก Enviroment หรือสภาพเเวดล้อมการทำงาน ในที่นี้เราจะเซทค่าชื่อ Server,Username,Password สำหรับเชื่อมต่อไปยัง Database ที่เราต้องการ

/laravel/app/Comment.php

อันนี้ เหมือนเป็นการสร้างส่วนประกอบอะไรซักอย่างของมันขึ้นมา ในเเล็บเรียกว่า Eloquent โดยการสร้าง File นี้ขึ้นมาใหม่อ่ะนะ

/laravel/app/http/routes.php

เจ้า File นี้สำหรับกำหนดเส้นทางของ Web App ของเรา ตามที่เราได้สร้าง Weg Page หรือตาม function ที่เราเขียนไว้

/laravel/app/http/Controllers/GuestbookController.php

เจ้านี่ คือ File สำหรับรวบรวม Function การทำงานของ Web App ของเรา

/laravel/public/

อันนี้พูดรวมๆทั้ง Folder สำหรับไว้ให้เราได้ใส่พวก CSS,รูปภาพ,Video หรือ Fonts ต่างๆ

/laravel/resources/views/myview

ใน Folder นี้จะเป็น File หน้าเว็บของเรา โดยจะทำการสร้าง file แยกเป็นหลายๆส่วน หลายๆ file ตามนี้

edit.blade.php หน้าแก้ไข Comment

footer.blade.php ส่วนแสดง Footer หรือส่วนท้ายของเว็บ

header.blade.php ส่วนเเสดง Header หรือหัวเว็บ

index.blade.php ส่วนเเสดงหน้าเเรก

search.blade.php ส่วนเเสดงหน้า ค้นหา

template.blade.php ส่วนที่ใช้สั่งดึง CSS เเละรวมส่วนต่างๆเข้าด้วยกัน

ต่อมาพูดเรื่องฐานข้อมูล จริงๆจะสร้างยังไงขึ้นกับการออกเเบบว่า Web App ของเรา ต้องการเก็บข้อมูลอะไรบ้าง แต่ในเเล็บจะให้เก็บข้อมูล พวกชื่อ เลขไอพี เเละความคิดเห็น

โดย Database ชื่อ guestbook

สร้าง Table ชื่อ comments

และพวก Field ต่างๆ ตามนี้

`id` int(10) unsigned NOT NULL,

`name` varchar(50) COLLATE utf8_unicode_ci NOT NULL,

`comment` varchar(500) COLLATE utf8_unicode_ci NOT NULL,

`ip` varchar(20) COLLATE utf8_unicode_ci NOT NULL,

`updated_at` datetime NOT NULL,

`created_at` datetime NOT NULL

สรุปหลักๆก็ประมาณนี้ เข้าใจว่า Laravel เอามาทำอะไร โครงสร้างของมันต้องมี file อะไรบ้าง ที่เหลือก็พวกพื้นฐานการทำเว็บ HTML,CSS,PHP และ MySQL ทั้งหมดเลย

แปะโค๊ด Guestbook ที่ใช้เป็นเเล็บในห้อง ดูได้จากที่นี่

Like what you read? Give Pao Payungsak Klinchampa a round of applause.

From a quick cheer to a standing ovation, clap to show how much you enjoyed this story.