Попробуйте передавать переменные во вьюшку не через 2ой параметр, а через метод with, меньше возможность закосячить: view('catalog.list')->with('catalogCategory', CatalogCategory::getItems($catalog, $category));
тем более, что можно даже посмотреть номер строки в файле, где было выброшено исключение Вы уверены, что исключение было выброшено именно там, где вы ожидали?