Что вы фактически передаете в качестве аргумента $ response в этом случае?
Я считаю, что нужно больше подробностей, чтобы найти конкретную причину, по которой вы получаете ошибку, однако я могу попытаться дать подсказку:
По какой-то причине то, что вы передаете вместо $ response, не распознается как экземпляр объекта в вашем случае.
Вы можете попробовать создать его так:
$response = Response::make($contents, $statusCode);
$response->header('Content-Type', $value);
и затем передайте его вашей функции.
Может быть, вы можете попытаться отследить, исходя из этого предположения, где именно в вашем проекте разрывается цепочка?
Я имею в виду, в вашем случае это параметр в вашей функции, но как он узнает, что он наследуется от класса Symfony \ Component \ HttpFoundation \ Response?
Может быть, вы должны "напечатать" это -> как, например, сказать Response $ response в скобках.
Я нашел эту ссылку здесь также полезным объяснением. В посте они говорят о Запросе, а не Ответе, но я думаю, что принцип вопроса связан:
https://www.quora.com/What-does-Request-request-mean-in-Laravel
Вы можете ознакомиться с документацией:
https://laravel.com/docs/4.2/responses