->acceptJson()
->withToken(Cookie::get('bearer_token'))
->attachIf(
$this->request->hasFile('cover'), 'cover',
$this->request->file('cover')?->getContent(),
$this->request->file('cover')?->getClientOriginalName()
)
->asMultipart()
->post('/user/sets', SetService::getUpdatingOrCreationData())
static function getUpdatingOrCreationData(): array { return collect() ->merge([ 'name' => request()->get('name'), 'description' => request()->get('description'), 'quantity' => request()->get('quantity'), 'subproducts' => request()->get('subproducts'), 'prices' => request()->get('prices'), 'games' => request()->get('games'), 'old_prices' => request()->get('old_prices'), 'bonuses' => request()->get('bonuses'), 'category_id' => request()->get('category_id'), ]) ->toArray(); }
откуда attachIf? также в случае если ты присоединяешь файл, то клиент сам выставляет asMultipart где именно происходит ошибка? какой класс и строка?
зачем тут merge? года достаточно вернуть: return [ 'name' => request()->get('name'), .... ]
return [ 'name' => request()->get('name'), 'description' => request()->get('description'), 'quantity' => request()->get('quantity'), 'subproducts' => request()->get('subproducts'), 'prices' => request()->get('prices'), 'games' => request()->get('games'), 'old_prices' => request()->get('old_prices'), 'bonuses' => request()->get('bonuses'), 'category_id' => request()->get('category_id'), ] Http::baseUrl(config('app.api_path')) ->acceptJson() ->withToken(Cookie::get('bearer_token')) ->attachIf( $this->request->hasFile('cover'), 'cover', $this->request->file('cover')?->getContent(), $this->request->file('cover')?->getClientOriginalName() ) ->post('/user/sets', SetService::getUpdatingOrCreationData())
не удается повторить твою ошибку, делаю вот так: \Illuminate\Support\Facades\Http::acceptJson() ->baseUrl('https://google.com') ->attach([ 'test' => [ 'name' => 'tes.jpg', 'contents' => file_get_contents(public_path('/media/detached/farf/image/oplata.jpg')) ], ]) ->post('/test', ['name' => 'egor']) ->body();
Обсуждают сегодня