По идее, код 403 Forbidden тут подходит, ведь использование этого метода запрещено пользователю с определенной ролью. Ну и чтобы было понятно в почему ответ 403, можно сделать так:
return response()->json(['error' => 'Forbidden for current user role.'], 403);
Ну или 422 Unprocessable Entity можно отправлять, если проверка идет не роли пользователя, который отправляет запрос, а роли пользователя, которому отправляют инвайт. Тогда по сути это ошибка валидации:
return response()->json(['error' => 'The required user is a customer.'], 422);