問題タブ [dingo-api]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - Laravel ですべての Dingo API レスポンスにメタデータを追加する
Dingo Apiを使用して、すべての API 応答にユーザー固有のメタデータを追加しようとしています。これはミドルウェアで行われると想定しましたAddMetadata
:
私が見つけたのは、この時点でのレスポンスはもはやDingo APIレスポンスではないため、メタデータを追加できないということです。メソッドを使用して古いリクエストから新しいレスポンスを作成しようとしDingo\Api\Http\Response::makeFromExisting()
ましたが、新しいレスポンスをインスタンス化しようとしましたが、ミドルウェアに到達する前に Dingo Api レスポンスが処理されているようです。
ユーザー固有のメタデータを応答に追加する最も効率的な方法は何ですか? 理想的には、すべての API エンドポイントに個別に追加したくありません。
php - dingo-api json レスポンスのフォーマット
Laravel/LumenでDingo APIを使用しています。これまでのところ、正しい HTTP 応答とデータを取得しています。
ただし、Dingo が JSON 文字列を JSON_PRETTY_PRINT に返す方法をフォーマットできるようにしたい
現在、次の形式で JSON を返します。
私はそれを次のように出力したい:
私のコントローラーファイル:
私のトランスファイル:
transformer - dingo - フラクタルで重要なデータを削除する
応答でキー「データ」を削除する方法については、すでにいくつかの例を調べましたが、修正できません。
dingo が提供するコールバックを使用しようとしました
「$fractal->setSerializer(new CustomSerializer);」を変更します。「$fractal->setSerializer(new ArraySerializer);」に 私はフラクタルドキュメント配列シリアライザーに基づいたCustomSerializer(そして、このカスタムシリアライザーを作成する方法は?)を持っていないので、出力にはキー「データ」があります。
また、別のプロジェクトでフラクタル ライブラリをテストし、ArraySerializer をシリアライザーとして実装しましたが、動作します。
ディンゴフラクタルのセットアップで何が欠けていますか?
更新*構成 にセットアップを含めました
そして私のコントローラーで
そして私の UserTransformer で
それらを適用すると、単一アイテムのキー「データ」が削除されました。
しかし、それを配列にしようとすると。User::all()、応答には「データ」キーがあります。
ありがとう。
php - Laravel php artisan が JWT のエラーを表示
任意の php artisan コマンドで次のエラーが発生します。laravel/dingo パッケージを使用しています。
エラーが発生した次の手順を実行しました
その後、すべての php artisan コマンドで「トークンをリクエストから解析できませんでした 」というエラーが表示されます。
何がうまくいかなかったでしょう。とても混乱しています:(
php - Laravel Dingo API - 複数のコレクション/トランスフォーマーで応答するには?
アプリを初期化するには、次のルートがあります。
/initialize
これは、タクソノミー、列挙型、およびコレクションのような他のいくつかのタクソノミーを返します。これにより、複数の HTTP 要求が節約されます。
Dingo/Fractal とはいえ、複数のコレクションに対応できる方法がわかりません。
例えば