問題タブ [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.

0 投票する
2 に答える
765 参照

php - Fractal、Dingo API、Laravel 5 によるネストされた変換

次のコードでチケットのコレクションを変換しようとしています

しかし、相互作用の結果は常に空です。これが私が得ている出力の例です:

死んで変数をダンプしようとすると$ticket->interactions、5 つのアイテムのコレクションが得られます (変数が空ではないことが証明されます)。

ここで何が間違っていますか?

ご清聴ありがとうございました。

0 投票する
3 に答える
1559 参照

php - laravel 5.1 で dingo/APi + Fractal/transformers で laravel raw クエリを使用する

index メソッドを持つ ArticleCommentsController があります

これはトランスクラスです

応答は次のエラーです。

明らかに、Fractal\transform を呼び出すときにコメント オブジェクトのインスタンスを送信する必要がありますが、laravel の生のクエリは配列または QueryBuilder クラスのインスタンスのみを返すため、その方法がわかりません。

0 投票する
3 に答える
9848 参照

rest - REST API laravel を使用した CSRF

私はlaravelが初めてです。Laravel で REST API を作成したいので、Dingo を使用しました。今私の問題は、投稿リクエストを送信しているときです

CSRFトークンの不一致はエラーがスローされます

Web バージョンでは、リクエストの検証に CSRF トークンを使用しました。

laravel 5.1でCSRFトークンの不一致エラーを解決するために誰かが私を助けてくれますか?

前もって感謝します...

0 投票する
2 に答える
313 参照

eloquent - Dingo API、Database Query Builder を使用

Dingo API で Eloquent Query Builder を使用する方法を知っている人はいますか?

箱から出してEloquentを使用すると、うまく機能しています:

そして、私のモデルでは、クエリ ビルダーを使用できます。

Eloquent を使用して同じ結果が得られることはわかっていますが、簡単なクエリでしか機能しません。

Dingo API を使用して、Query Builder を使用したい場合、次のエラー メッセージが表示されます。

app/bootstrap.phpファイルで呼び出したことのないsetAsGlobalメソッドに関連していると思います。私はこれしか持っていません:

0 投票する
2 に答える
2258 参照

php - Laravel + Dingo + JWT + cors と OPTIONS メソッド

私の Laravel のインストールでは、tymondesigns および by barryvdh とDingo API一緒にセットアップしました。JWT-AuthLaravel-cors

これは、ログインしてフロント エンド (別のサーバーでホストされている) からデータを取得するプロセスです。

  1. POSTへの資格証明API
  2. JWTトークンを受信しlocalStorageBearerキーを前にして格納されます。この時点以降、インターセプターはJWTトークンを使用して Authorization ヘッダーを自動的に取得および設定します。
  3. POSTリクエストは に送信され/users/meます。これは、ユーザー データを取得するための単なるルートです。username, email, permissions and messages現時点ではユーザーデータが付属しています。基本的に安心messagesEloquentモデルです。ちなみに、ユーザーデータを取得するメソッドは、 を使用してユーザーを読み取り、 を使用してデータを送り返しています。User::classhasMany(Message::class)$user = JWT::parseToken()->authenticate();Dingo$this->response()->item($user, new SelfTransformer());

したがって、この時点ではすべてがうまく機能しているように見えます。ユーザーがログインし、ユーザー オブジェクトに必要なものがすべて取り込まれ、メッセージ テーブルにメッセージが取り込まれます。

メッセージのページネーションを行っているため、現時点では一度に 1 つのメッセージしか受信していません。

ここでの問題は、この時点の後 (ユーザー オブジェクトが取得された後) に別の要求を行うと、たとえば /users/me?messages=2、メッセージの 2 ページ目を取得するようにすると、次のエラーが発生することです。 No 'Access-Control-Allow-Origin' header is present on the requested resource.

ログアウトしようとしても同じエラーが発生します。

すでに登録されているユーザーで登録しようとすると、同じエラーが発生します。

そのため、Laravel で例外がスローされるたびに、Access-Control-Allow-Originヘッダーが設定されていないように感じます。

これは私のcors構成です:

Postman を使用すると、すべて正常に動作します。

また、ネットワーク タブで、常に 2 つのリクエストが設定されていることに気付きました。1つはメソッドが設定されてOPTIONSおり、2つ目は実際のリクエストです...

憂鬱になってきました…