I got an error message , “compact(): Undefined variable: operator,” suggests that there’s a problem with the variable named $operator
in your code. This variable is being used as an argument to the compact
function, but it appears that it hasn’t been defined or initialized in the current context. This error typically occurs when you attempt to use the compact
function with a variable that hasn’t been defined in the current scope.
Solution:
Search for $operator
, Use your code editor or IDE’s search functionality to look for all instances where $operator
is used. This will help you identify where the variable should be defined or if it’s being used incorrectly.
Check Variable Scope, Ensure that the $operator
variable is defined within the appropriate scope where compact
is called. Variable scope is essential in PHP, so make sure the variable is accessible where it’s needed. Double-check for any typos or syntax errors in your code. Even a minor typo can lead to unexpected issues.
$postsDoctors = Post::whereHas('doctor', function($query) use ($searchWord) {
return $query->whereRaw('name REGEXP "'.sql_text_to_regx($searchWord).'"');
})->orderBy('top','desc')
->orderBy('updated_at','desc')
->paginate(30);