Similar Posts

  • PHP Artsan CLI Command For Laravel

    🔹 Laravel 11 Extensions & Packages Laravel has many useful extensions (packages) to enhance its functionality. Here are some commonly used ones: 1️⃣ Authentication & Security 🔹 Laravel Sanctum (API Authentication) 📌 Used for: Token-based API authentication. 🔹 Laravel Breeze (Simple Authentication) 📌 Used for: Lightweight authentication (Login, Register, Forgot Password). 🔹 Laravel Jetstream (Advanced…

  • การส่งผ่านข้อมูลระหว่าง View และ Controller ใน Laravel

    📌 Laravel มีหลายวิธีในการส่งข้อมูลจาก Controller ไปยัง View และสามารถรับค่าจาก View กลับมายัง Controller ได้ ✅ 1. ส่งข้อมูลจาก Controller ไปยัง View สามารถใช้เมธอด view() และส่งค่าผ่าน compact(), with(), หรือ array ได้ 🔹 1.1 ใช้ compact() 🔸 การเรียกใช้ใน View (resources/views/welcome.blade.php) 🔹 1.2 ใช้ with() 🔹 1.3 ใช้ Array ✅ 2. ส่งข้อมูลหลายตัวไปยัง View สามารถส่งข้อมูลหลายตัวพร้อมกันได้ 🔸 การเรียกใช้ใน View ✅ 3. ส่งข้อมูลแบบ Collection สามารถส่ง Collection…

  • 📌 Model ใน Laravel คืออะไร?

    Model ใน Laravel เป็นคลาสที่ใช้เชื่อมต่อและจัดการข้อมูลกับฐานข้อมูล โดยใช้ Eloquent ORM (Object-Relational Mapping) เพื่อให้สามารถเรียกใช้งานข้อมูลได้สะดวกขึ้น โดย Model จะเชื่อมโยงกับตารางในฐานข้อมูล โดยอัตโนมัติ 📌 โครงสร้าง MVC ใน Laravel 📌 การสร้าง Model ใน Laravel สามารถสร้าง Model ได้โดยใช้คำสั่ง Artisan CLI คำสั่งนี้จะสร้างไฟล์ Model ที่ app/Models/Product.php 📌 ตัวอย่าง Model (app/Models/Product.php) 📌 การใช้งาน Model กับฐานข้อมูล 1️⃣ ดึงข้อมูลจากฐานข้อมูล 📌 ดึงข้อมูลทั้งหมด (SELECT * FROM products;) 📌 ดึงข้อมูลแค่บางรายการ (SELECT * FROM products…

  • Generate a Model from an Existing Migration in Laravel

    To auto-create a model from a migration file in Laravel, follow these steps: 1. Generate a Model from an Existing Migration Run the following command: For example, if your table is inventories, run: 2. Generate a Model with a Migration and Factory (if needed) If you haven’t created a migration yet and want to generate…

Leave a Reply

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