私はルーメンAPIで作業PUTルートを作成するのに苦労しています。私の要求は正しい経路に届いていますが、私は$request->all()
を通してどの値にもアクセスすることができません。ルーメンでPUTデータを取得する
PUTの本体を取得するために、PHPがphp://input
ストリームを読み込む必要があることが分かりました。これは、getContent()
関数Symfony\Component\HttpFoundation\Request
で行われます。ただし、この関数は複数回呼び出され、読み込み時に入力バッファが空になるため、必要なときにデータが存在しません。
Content-Typeヘッダをtext/plainに設定すると、$request->json()
を正常に印刷できますが、application/jsonに設定するとオブジェクトは空になります。
アイデア?
PS:HTMLリクエストでは、_methodパラメータを追加する必要がありますが、HTMLでリクエストしていないので、パラメータは必要ありません。
編集:
マイルート:
$app->put('settings', '[email protected]');
マイコントローラ:あなたの要求の
class SettingController extends Controller
{
public function update(Request $request)
{
print_r($request->all());
}
}
コードを表示できますか? –
どちらの部分?私のroutes.php: '$ api-> put( 'settings'、 'SettingController @ update');'。更新メソッドでは単に 'print_r($ request-> all())'を実行します。これは空です。私は途中でディンゴパッケージを使用しています。 – Martijn
ルートとコントローラを使用している場合は、表示してください。 –