eager-load-pivot-relations icon indicating copy to clipboard operation
eager-load-pivot-relations copied to clipboard

Laravel Scout integration

Open mucskaati opened this issue 2 years ago • 0 comments

Hello,

I have got an issue when I try to integrate Laravel Scout to model which also has integrated yours EagerLoadPivotTrait. $recipes = Recipe::with('foodmenus')->search($request->search)->whereHas('foodmenus', function (Builder $query) use ($clientPrograms) { $query->whereIn('id', $clientPrograms); $query->latest(); })->get();

When this code block is executing I got an error: Call to undefined method AjCastro\\EagerLoadPivotRelations\\EagerLoadPivotBuilder::search()

In Recipe model I use these traits:

<?php

namespace App\Models;

use App\Services\Foodmenus\NutritionCalculator;
use Illuminate\Database\Eloquent\Model;
use DateTimeInterface;
use Brackets\Media\HasMedia\ProcessMediaTrait;
use Brackets\Media\HasMedia\AutoProcessMediaTrait;
use Brackets\Media\HasMedia\HasMediaCollectionsTrait;
use Spatie\MediaLibrary\HasMedia;
use Spatie\MediaLibrary\MediaCollections\Models\Media;
use Brackets\Media\HasMedia\HasMediaThumbsTrait;
use Carbon\Carbon;
use AjCastro\EagerLoadPivotRelations\EagerLoadPivotTrait;
use Laravel\Scout\Searchable;

class Recipe extends Model implements HasMedia
{
    use Searchable;
    use ProcessMediaTrait;
    use AutoProcessMediaTrait;
    use HasMediaCollectionsTrait;
    use HasMediaThumbsTrait;
    use EagerLoadPivotTrait;
...

Can you please tell me what cause this issue and how to solve it?

Thanks.

mucskaati avatar Apr 12 '22 10:04 mucskaati