Programming

3 เทคนิค เพิ่มความเร็วใน Laravel

บทความนี้จะทำให้คุณเขียนโค้ดน้อยลง ลดระยะเวลาพัฒนา Laravel framework เพียงทราบ 3 เทคนิคนี้

(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
Tags