Scope là các điều kiện query dùng lại được.
Local scope khai báo ngay trong model:
php
public function scopeActive($query) {
return $query->where("active", true);
}
// dùng: User::active()->get()Global scope (implement GlobalScope) áp dụng tự động cho mọi query — chính là cơ chế đứng sau soft delete.
Ví dụ: thay vì viết User::where("active", true)->where("age", ">", 18)->get() ở nhiều nơi, tạo scopeActive() và scopeAdults() rồi chain User::active()->adults()->get(). Scope giữ query DRY và gói business logic lại trong model.