1

タイムスタンプやその他の情報を API 呼び出しに追加できるように、アプリの後にミドルウェアを追加しようとしています。ミドルウェアに適切に到達するようにルートを適切に設定しましたが、ミドルウェアに到達すると次のようなエラーがスローされます。

非オブジェクトに対するメンバー関数 put() の呼び出し

私のミドルウェアには次のコードがあります。

public function handle($request, Closure $next)
{

    $response = $next($request);
    if($response->headers->get('content-type') == 'application/json')
    {
        $collection = $response->original;
        //dd( $collection );
        $collection->put('timestamp', date("Y-m-d H:i:s"));
        $response->setContent($collection);
    }

    return $response;
}

dd( $collection ) を試みましたが、返されるべきオブジェクトが返されるため、何が問題なのかわかりません。誰かが私を正しい方向に向けることができますか?

ありがとう!

4

1 に答える 1