問題タブ [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 - Fractal、Dingo API、Laravel 5 によるネストされた変換
次のコードでチケットのコレクションを変換しようとしています
しかし、相互作用の結果は常に空です。これが私が得ている出力の例です:
死んで変数をダンプしようとすると$ticket->interactions
、5 つのアイテムのコレクションが得られます (変数が空ではないことが証明されます)。
ここで何が間違っていますか?
ご清聴ありがとうございました。
php - laravel 5.1 で dingo/APi + Fractal/transformers で laravel raw クエリを使用する
index メソッドを持つ ArticleCommentsController があります
これはトランスクラスです
応答は次のエラーです。
明らかに、Fractal\transform を呼び出すときにコメント オブジェクトのインスタンスを送信する必要がありますが、laravel の生のクエリは配列または QueryBuilder クラスのインスタンスのみを返すため、その方法がわかりません。
rest - REST API laravel を使用した CSRF
私はlaravelが初めてです。Laravel で REST API を作成したいので、Dingo を使用しました。今私の問題は、投稿リクエストを送信しているときです
CSRFトークンの不一致はエラーがスローされます
Web バージョンでは、リクエストの検証に CSRF トークンを使用しました。
laravel 5.1でCSRFトークンの不一致エラーを解決するために誰かが私を助けてくれますか?
前もって感謝します...
eloquent - Dingo API、Database Query Builder を使用
Dingo API で Eloquent Query Builder を使用する方法を知っている人はいますか?
箱から出してEloquentを使用すると、うまく機能しています:
そして、私のモデルでは、クエリ ビルダーを使用できます。
Eloquent を使用して同じ結果が得られることはわかっていますが、簡単なクエリでしか機能しません。
Dingo API を使用して、Query Builder を使用したい場合、次のエラー メッセージが表示されます。
app/bootstrap.phpファイルで呼び出したことのないsetAsGlobalメソッドに関連していると思います。私はこれしか持っていません:
php - Laravel + Dingo + JWT + cors と OPTIONS メソッド
私の Laravel のインストールでは、tymondesigns および by barryvdh とDingo API
一緒にセットアップしました。JWT-Auth
Laravel-cors
これは、ログインしてフロント エンド (別のサーバーでホストされている) からデータを取得するプロセスです。
POST
への資格証明API
JWT
トークンを受信しlocalStorage
、Bearer
キーを前にして格納されます。この時点以降、インターセプターはJWT
トークンを使用して Authorization ヘッダーを自動的に取得および設定します。POST
リクエストは に送信され/users/me
ます。これは、ユーザー データを取得するための単なるルートです。username, email, permissions and messages
現時点ではユーザーデータが付属しています。基本的に安心messages
のEloquent
モデルです。ちなみに、ユーザーデータを取得するメソッドは、 を使用してユーザーを読み取り、 を使用してデータを送り返しています。User::class
hasMany(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つ目は実際のリクエストです...
憂鬱になってきました…