Sua resposta deve retornar algum tipo de
Response
objeto. Você não pode simplesmente retornar um objeto. Então mude para algo como:
return Response::json($promotion);
ou meu favorito usando a função auxiliar:
return response()->json($promotion);
Se o retorno de uma resposta não funcionar, pode ser algum tipo de problema de codificação. Veja este artigo:O conteúdo da resposta deve ser uma string ou objeto implementando __toString(), \"boolean\" fornecido."