問題タブ [laravel-lighthouse]

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 に答える
962 参照

php - ガードを使用して認証されたユーザーでエラーが発生し、一部のモデルにアクセスできます

私は lighthouse-php を使用してgraphql APIを作成していますが、ガードするミドルウェア(新しいバージョンでは非推奨になります)ディレクティブを変更するのに問題があります。

このコードを使用するとうまくいきます。つまり、システムはユーザーがログに記録されているかどうかをチェックし、ユーザーがタスクにアクセスできるかどうかをポリシーと照合しますが、@middlewareディレクティブを@guardディレクティブに変更しようとすると、次のようになります。

ユーザーが認証されていないことを常に返します。ただし、最後のケースで @can ディレクティブを削除すると、システムはユーザーがログに記録されているかどうかを確認します (ただし、ユーザーが指定されたタスクにアクセスできるかどうかをポリシーに対して確認する必要があります)。

私はこれらのバージョンのパッケージを使用しています:

誰かがこの問題を経験しましたか? ありがとう。

0 投票する
1 に答える
187 参照

phpunit - サブスクリプションを使用すると、postGraphQL を使用した Lighthouse テストが失敗する

基本プロジェクトを拡張するために GraphQL (Lighthouse) を使用する laravel パッケージがあります。パッケージを追加したり、クエリを実行したりすると、すべて正常に動作します。

しかし、指定されたクエリまたはミューテーションが@broadcastディレクティブを利用するテスト ファイル内でpostGraphQLリクエストを作成しようとすると、リクエストは次のように言って失敗します。

テスト環境の起動時に、 app configSubscriptionServiceProviderの providers 配列に が追加されます。オーケストラ/テストベンチを使用し、メソッド内にプロバイダーを追加します。getEnvironmentSetUp

しかし、生成されたpostGraphQLリクエストには追加されていないと思いますSubscriptionServiceProviderリクエストを実行する新しいカーネルIlluminate\Foundation\Testing\Concerns\MakesHttpRequestオブジェクトを作成するクラスまでさかのぼり、正常に起動しないようです。

おそらく問題は、私がconfig/app.phpSubscriptionServiceProvider内で定義する「通常の」laravelプロジェクトではなく、laravelパッケージ内にいることです。

これはバグですか、それとも何か不足していますか? ここにもこの問題を抱えている人はいますか?残念ながら、ここで何かを見つけることも、グーグルで検索することもできませんでした。

0 投票する
1 に答える
844 参照

laravel - GraphQl ページネーションを使用した Vue.js

vue.js で初めて Graphql を使用していますが、ページネーションが機能しません。

vue コンポーネントは次のようになります。

Breeds.gql は次のようになります。

ただし、ネットワークタブを見ると、応答は次のとおりです。

タイプ「BreedPaginator」でフィールド「id」を照会できません

ここで何が間違っているのでしょうか?

私のバックエンドには、このhttps://github.com/nuwave/lighthouseを使用します。

スキーマは次のようになります。

私を助けてください!