laravel-shift / curl-converter

Online tool to convert `curl` requests to Laravel `Http` requests
MIT License
88 stars 10 forks source link

Too few arguments to function #29

Open rusdyahmad opened 1 year ago

rusdyahmad commented 1 year ago

Curl

curl --location --request POST 'http://localhost:3000/id/messages/send' \
--data-raw '{
    "jid": "01234567890",
    "type": "group",
    "message": {
        "text": "Hello"
    }
}'

Convert

Http::withBody('{
    "jid": "01234567890",
    "type": "group",
    "message": {
        "text": "Hello"
    }
}')
    ->post('http://localhost:3000/id/messages/send');

ArgumentCountError

Too few arguments to function Illuminate\Http\Client\PendingRequest::withBody(), 1 passed in /vendor/laravel/framework/src/Illuminate/Http/Client/Factory.php on line 427 and exactly 2 expected

Laravel Framework 9.43.0

jasonmccreary commented 1 year ago

Yeah, this is a tough one. A lot of people use data-raw when really they are just posting data. If you really want to send the JSON in the body, then add application/json as the second parameter.

I'm hoping to make this the default in Laravel 10.