Как решить Missing аргумент 3 для Rinvex \ Repository \ Repositories \ BaseRepository :: join ()?

Я использую это: https://github.com/rinvex/repository

Мой запрос выглядит так:

$query = $this->store_repository ->join('favorites', function ($join) { $join->on('stores.id', '=', 'favorites.favoritable_id') ->where('favorites.favoritable_type', 'like', 'App\\\Models\\\Store'); }) ->where('stores.status', '=', 1) ->select('stores.id', 'stores.name', 'stores.photo','stores.address'); if($location) $query->where('stores.address', 'like', "%$location%"); if($q) { $query->where('stores.name', 'like', "%$q%") ->where('stores.address', 'like', "%$q%", 'or'); } $result = $query->orderBy('favorites.updated_at', 'desc')->paginate($num); 

При выполнении существует такая ошибка:

Отсутствует аргумент 3 для Rinvex \ Repository \ Repositories \ BaseRepository :: join ()

Как я могу это решить?