問題タブ [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.
php - ガードを使用して認証されたユーザーでエラーが発生し、一部のモデルにアクセスできます
私は lighthouse-php を使用してgraphql APIを作成していますが、ガードするミドルウェア(新しいバージョンでは非推奨になります)ディレクティブを変更するのに問題があります。
このコードを使用するとうまくいきます。つまり、システムはユーザーがログに記録されているかどうかをチェックし、ユーザーがタスクにアクセスできるかどうかをポリシーと照合しますが、@middleware
ディレクティブを@guard
ディレクティブに変更しようとすると、次のようになります。
ユーザーが認証されていないことを常に返します。ただし、最後のケースで @can ディレクティブを削除すると、システムはユーザーがログに記録されているかどうかを確認します (ただし、ユーザーが指定されたタスクにアクセスできるかどうかをポリシーに対して確認する必要があります)。
私はこれらのバージョンのパッケージを使用しています:
誰かがこの問題を経験しましたか? ありがとう。
phpunit - サブスクリプションを使用すると、postGraphQL を使用した Lighthouse テストが失敗する
基本プロジェクトを拡張するために GraphQL (Lighthouse) を使用する laravel パッケージがあります。パッケージを追加したり、クエリを実行したりすると、すべて正常に動作します。
しかし、指定されたクエリまたはミューテーションが@broadcastディレクティブを利用するテスト ファイル内でpostGraphQLリクエストを作成しようとすると、リクエストは次のように言って失敗します。
テスト環境の起動時に、 app configSubscriptionServiceProvider
の providers 配列に が追加されます。オーケストラ/テストベンチを使用し、メソッド内にプロバイダーを追加します。getEnvironmentSetUp
しかし、生成されたpostGraphQLリクエストには追加されていないと思いますSubscriptionServiceProvider
。リクエストを実行する新しいカーネルIlluminate\Foundation\Testing\Concerns\MakesHttpRequest
オブジェクトを作成するクラスまでさかのぼり、正常に起動しないようです。
おそらく問題は、私がconfig/app.phpSubscriptionServiceProvider
内で定義する「通常の」laravelプロジェクトではなく、laravelパッケージ内にいることです。
これはバグですか、それとも何か不足していますか? ここにもこの問題を抱えている人はいますか?残念ながら、ここで何かを見つけることも、グーグルで検索することもできませんでした。
laravel - GraphQl ページネーションを使用した Vue.js
vue.js で初めて Graphql を使用していますが、ページネーションが機能しません。
vue コンポーネントは次のようになります。
Breeds.gql は次のようになります。
ただし、ネットワークタブを見ると、応答は次のとおりです。
タイプ「BreedPaginator」でフィールド「id」を照会できません
ここで何が間違っているのでしょうか?
私のバックエンドには、このhttps://github.com/nuwave/lighthouseを使用します。
スキーマは次のようになります。
私を助けてください!