(1) บันทึกทุก fields ในฐานข้อมูล
ตัวแปร $fillable ใน model เราจะใช้เมื่ออนุญาติให้ข้อมูล field ไหนบ้าง ถูกเก็บลงฐานข้อมูลได้ แต่ถ้าเราต้องการ store ทุก field ล่ะ จะทำไง
เดิมเราใช้ code ด้านล่างนี้ (ไฟล์ model) เพื่ออนุญาตให้เก็บ field name และ slug
protected $fillable = ['name', 'slug'];
แต่ถ้าหากเราต้องการเก็บทุก fields ในตาราง เราจะใช้
protected $guarded = [];
$guarded เป็น property ที่เก็บค่าที่ไม่ต้องการ assign โดยเก็บไว้ใน array ดังนั้น ถ้าเราปล่อยให้ array เป็นค่าว่าง ก็แสดงว่าเรา assign ทุก fields ในตารางนั้นๆ
(2) เขียน Route API อย่างด่วน
ถ้าต้องการเขียน route API ไม่จำเป็นต้องเขียนเองเยอะแยะ แค่ใช้ method apiResource ชีวิตคุณก็จะง่ายขึ้นในทันใด
Route::apiResource('/hardware', 'HardwareController');
ลองดู Route list ดูก็ได้ครับ ด้วยคำสั่ง
php artisan route:list
ผลที่ได้จะเป็นแบบนี้

(3) สร้าง Controller และ Model เพียงคำสั่งเดียว
php artisan make:model Customer -mfc
จาก code ไฟล์ที่ถูกสร้าง คือ
- Model
- Migration (m)
- Factory (f)
- Controller (c)
แต่ถ้าเป็น laravel 5.6 ขึ้นไปจะสามารถใช้ option -a ได้เลย โดยมันจะ Generate migration, factory และ resource controller สำหรับ model มาให้เลย
php artisan make:model Customer -a
command line ตรวจสอบ spec ใน Windows OS
วิธีผูก วินิจฉัย (Diagnosis) กับ วัคซีน (Vaccine)
ETL ใน Data Engineering คืออะไร?
แก้ปัญหา export ภาษาไทยเพี้ยน ของ MySQL ใน phpMyAdmin
เชื่อมตารางตัวเองใน MySQL ด้วย SELF JOIN
เคล็ดลับเพิ่มประสิทธิภาพการใช้ Google Docs
เทคนิคการใช้ ChatGPT Plus ให้คุ้มค่า คุ้มราคา
เชื่อมหลายฐานข้อมูล MySQL ใน Codeigniter4