Size: a a a

2021 June 23

SN

Sergey Nazarov in Laravel Pro
Если через ларовскую обвертку над Газлом, то вот пример из доки
$response = Http::attach(
   'file', file_get_contents('photo.jpg'), 'photo.jpg'
)->post('http://example.com/attachments');
источник

SN

Sergey Nazarov in Laravel Pro
Ну или через сам Газл, что то типа этого
$client = new \GuzzleHttp\Client();
$request = $client->post( $url, [
   'headers' => ['Authorization' => 'auth_trusted_header'],
   'multipart' => [
       [
           'name' => 'authorId',
           'contents' => $user->getId(),
       ],
       [
           'name' => 'context',
           'contents' => 'avatar',
       ],
       [
           'name'     => 'file',
           'contents' => fopen('data://text/plain;base64,'.$avatar, 'r'),
           'filename' => $user->getId().'.png'
       ]
   ]
]);
источник

SN

Sergey Nazarov in Laravel Pro
Вручную ) Посмотри весь путь request -> response. Много это сколько? Используется ли пагинация? Может где то лишние связи подгружаются.
источник

PG

Pavel Gaganchikov in Laravel Pro
На второй, в АПИ. На первой с формдаты все приходит
источник

PG

Pavel Gaganchikov in Laravel Pro
Благодарю, сейчас вникну чем это от моего варианта отличается.
источник

HA

Hawthorne Abendsen in Laravel Pro
Пагинация используется. Много это порядка 10 тысяч, учитывая, что элементов на странице всего 32.
Вот мне и интересно как лучше всего понять откуда именно подругаются. Проект не мой, меня только сегодня подключили, структура мне не близка и файлов уж очень много используется.
источник

PG

Pavel Gaganchikov in Laravel Pro
На первый взгляд вроде идентично моему варианту
источник

PG

Pavel Gaganchikov in Laravel Pro
Я так понимаю отличие в этом:
'contents' => fopen('data://text/plain;base64,'.$avatar, 'r'),

У меня применяется такая конструкция:
'contents' => fopen($file->getPathName(), 'r'),
источник

PG

Pavel Gaganchikov in Laravel Pro
Выходит в моем случае надо так сделать?
'contents' => fopen('data://text/plain;base64,'.$file->getPathName(), 'r'),
источник

SN

Sergey Nazarov in Laravel Pro
Сделай просто через file_get_contents(). $file->getPathName() возвращает всё?
источник

PG

Pavel Gaganchikov in Laravel Pro
Пробовал и file_get_contents, результат тот же был, но перепроверю ещё разок, спасибо!
источник

SN

Sergey Nazarov in Laravel Pro
И ещё, на сервере каким методом обрабатывается? На который надо перенаправить газлом
источник

PG

Pavel Gaganchikov in Laravel Pro
Хм, все равно не видит 'contents' => file_get_contents($file->getPathName()),
источник

PG

Pavel Gaganchikov in Laravel Pro
Это на котором он принимаето?
источник

PG

Pavel Gaganchikov in Laravel Pro
$request->hasFile('file')
источник

SN

Sergey Nazarov in Laravel Pro
Роут сам какой, post?
источник

PG

Pavel Gaganchikov in Laravel Pro
Секунду, гляну, об этом не подумал. Но выбирает правильный роутер
источник

PG

Pavel Gaganchikov in Laravel Pro
Да, post
источник

PG

Pavel Gaganchikov in Laravel Pro
Вот чувствую, что дьявол кроется в деталях, но никак не пойму, где я ошибся.
источник

PG

Pavel Gaganchikov in Laravel Pro
Инициализация с подобными параметрами же не должна влиять на отправку?
источник