$productcat->Productserie
Какой тип продукции?Это первичный ключ или название категории (текст)?
Также можете ли вы подтвердить правильность написания?Для меня это должен быть Productseries.Но, возможно, в вашей базе данных есть ошибка опечатки, в противном случае laravel должен выдать исключение из неизвестного столбца.
function shopCat(Cat $cat)
Я предполагаю, что вы публикуете название категории в URL.Если это так, то Laravel может быть не в состоянии преобразовать имя категории в связанную модель Cat в качестве параметра для вашего метода.Вместо этого этому методу может передаваться ноль в $ cat
Попробуйте отладить dd ($ cat) и посмотреть, что вы получите в $ cat.
если $ cat равен нулю, то ваше следующее условие where станет ложным.так что он вернет ноль.
$query->where('Productserie', '=', $cat);
Решение
, если dd показывает, что $ cat является моделью Cat.затем измените условие where на следующее:
$query->where('Productserie', '=', $cat->Productserie);
, но если dd показывает $ cat в виде строки, измените сигнатуру вашего метода примерно так:
public function shopCat(String $cat)