У меня есть метод области в моей модели с именем Book.
public function scopeBookAuthor($query, $input = array()){
if($input['book_author'] != ''){
return $query->where(function ($query) {
$query->where('book_author_last_name', 'LIKE', "%".$input['book_author']."%")
->orWhere('book_author_middle_name', 'LIKE', "%".$input['book_author']."%")
->orWhere('book_author_first_name', 'LIKE', "%".$input['book_author']."%");
});
}
}
Произошла ошибка внутри функции в третьей строке. это говорит о Undefined variable: input
.
Я попытался включить входную переменную в качестве другого параметра, но это не сработало
return $query->where(function ($query, $input) {...
Есть ли способ сделать это возможным? заранее спасибо.
Есть грязный хак:
return $query->where(function ($query) use ($input){