test_name
test_name

Reputation: 57

Get data from put request Yii2

I do rest API. To update data using a PUT request

http://train-basic/stations/21?name=tt

https://i.sstatic.net/ZsZsQ.jpg

Try get data:

$request = Yii::$app->request;
$request = $request->post();

$name = $request["name"];
dump($name);

As a result, I get null. How to fix it?

Upvotes: 0

Views: 2635

Answers (2)

rob006
rob006

Reputation: 22174

To get data sent in request body by PUT or PATCH request, you should use getBodyParam() or getBodyParams()

$request = Yii::$app->request;

// returns all parameters
$params = $request->getBodyParams();

// returns the parameter "id"
$param = $request->getBodyParam('id');

https://www.yiiframework.com/doc/guide/2.0/en/runtime-requests#request-parameters

Upvotes: 1

test_name
test_name

Reputation: 57

Data from PUT download like POST

$request = Yii::$app->request;
$id = $request->get('id');
$name = $request->get('name');
$days = $request->get('days');

Upvotes: 0

Related Questions