0

ページネーションを削除してすべてを 1 ページに残す必要がありますが、この方法ではバグが発生するだけです。コメントされたコードのスニペットがページネーションを削除するために機能しないのはなぜだろうか。

if ($minParam || $maxParam) {
  $products = Product::whereHas('sizes', function ($query) use ($minParam, $maxParam) {
    if ($minParam && $maxParam) {
      $query->whereBetween('max_capacity', [$minParam, $maxParam]);
    } elseif ($minParam) {
      $query->where('max_capacity', '>=', $minParam);
    } else {
      $query->where('max_capacity', '<=', $maxParam);
    }
  })
    ->whereHas('solutions', function ($query) use ($solution_id) {
      $query->whereIn('solution_id', $solution_id);
    })
    ->where('active', 1)
    ->orderBy('position', 'ASC')
    ->get();
  //->paginate(16);
} else {
  $products = Product::whereHas('solutions', function ($query) use ($solution_id) {
    $query->whereIn('solution_id', $solution_id);
  })
    ->where('active', 1)
    ->orderBy('position', 'ASC')
    ->get();
  //->paginate(16);
}
return view('solutions.show')->with(compact('solutions', 'solution', 'products', 'ranges'));

} }

get()に置き換えた後のバグ

ErrorException (E_ERROR) メソッド Illuminate\Database\Eloquent\Collection::links が存在しません。(View: /app/server/resources/views/solutions/show.blade.php) 以前の例外 メソッド Illuminate\Database\Eloquent\Collection::links は存在しません。

4

1 に答える 1