ระบบ authorization ของ Laravel ควบคุม ว่าผู้ใช้ที่ผ่านการ authenticate ได้รับอนุญาตให้ทำอะไรได้บ้าง (แตกต่างจาก authentication ที่บอกว่า ใคร คือผู้ใช้) Gates เป็น closure ง่าย ๆ สำหรับสิทธิ์ ส่วน Policies เป็นคลาสที่จัดระเบียบลอจิก authorization รอบ ๆ model เฉพาะตัว (เช่น ใครสามารถอัปเดต Post ได้)
Gates — สิทธิ์ที่ง่าย อิงกับ closure
::(, fn() => ->());
(::()) { ... }
::();
