Ваше решение, небезопасное и не гибкое как минимум потому, что придется кодировать каждый раз файл, жестко задавая домен.
php artisan vendor:publish --provider="Barryvdh\Cors\ServiceProvider"
Как только я нажимаю ссылку перехода на другую страницу
Str::studly("photo_1")
pre-receive hook declined
В ваш условный класс передают готовый инстанс любого psr-18 http клиента($client), и вы его используете ровно вот той одной строчкой, ни больше не меньше. Если не считать отлова исключений и всего прочего.
Как составить запрос который надо передавать в sendRequest() уже отдельный вопрос - смотрите в PSR-7, ссылка выше в комменте.