(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
ขั้นตอนการติดตั้ง Vuetify ใน Laravel
3 เทคนิค เพิ่มความเร็วใน Laravel
ฟังก์ชันวันเวลาที่น่าสนใจใน MySQL
เคล็ดลับการเรียงลำดับข้อมูลใน MySQL
เชื่อมตารางตัวเองใน MySQL ด้วย SELF JOIN
เคล็ดลับเพิ่มประสิทธิภาพการใช้ Google Docs
เทคนิคการใช้ ChatGPT Plus ให้คุ้มค่า คุ้มราคา
เชื่อมหลายฐานข้อมูล MySQL ใน Codeigniter4