keyword; if ($keyword) { return $query->where(function ($sql) use($keyword){ $sql->where('name', "like", "%$keyword%") ->orWhere('mobile', "like", "%$keyword%"); }); } return $query; } public function scopeStatus($query) { $status = request()->status; if (is_numeric($status)) { return $query->where('status', $status); } return $query; } }