Для получения данных из запроса с помощью метода getContents() в Laravel 6 через контроллер, вам понадобится использовать класс GuzzleHttp\Client.
Пример кода в контроллере:
```php
use GuzzleHttp\Client;
class YourController extends Controller
{
public function yourMethod()
{
$client = new Client();
$response = $client->request('GET', 'https://example.com/api/endpoint');
$contents = $response->getBody()->getContents();
// Далее вы можете обработать полученные данные
return $contents;
}
}
```
Что касается улучшения кода запроса с авторизацией в консоле Laravel при использовании Guzzle, рекомендуется использовать метод withHeaders() для установки заголовков авторизации.
Пример кода:
```php
use GuzzleHttp\Client;
class YourController extends Controller
{
public function yourMethod()
{
$client = new Client();
$response = $client->request('GET', 'https://example.com/api/endpoint', [
'headers' => [
'Authorization' => 'Bearer YOUR_AUTH_TOKEN',
'Accept' => 'application/json',
],
]);
$contents = $response->getBody()->getContents();
// Далее вы можете обработать полученные данные
return $contents;
}
}
```
В этом примере заголовок авторизации устанавливается с помощью ключа 'Authorization' и значением 'Bearer YOUR_AUTH_TOKEN'. Вы также можете добавить другие необходимые заголовки в массив 'headers'.