問題タブ [laravel-permission]
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.
laravel - Spatie Permission チェックを使用した Laravel ポリシーは、クライアント資格情報 API リクエストに対して 403 を返します
私は Laravel Policy を使用しており、Spatie の Laravel-Permissions パッケージを使用して作成されたアクセス許可を確認しています。クライアント認証情報を使用した API 呼び出しの場合、コントローラー コンストラクターの authorizeResource() は 403 を返します。これを削除すると、期待される結果が返されます。
NpoPolicy.php
NpoController.php
api.php
API リクエスト
URL: https://my-app.dev/api/npo/1
メソッド: GET
コントローラー コンストラクターの authorizeResource メソッドをコメント アウトすると、期待どおりの結果が得られます。
Laravel ポリシーには User モデル オブジェクトが必要であることを認識しており、それが私の場合、ポリシーが 403 応答を返す理由です。このような場合に API リクエスト (クライアント資格情報を使用) を処理する一般的な方法はありますか?
laravel - Eloquentで指定されたIDのみの結果を取得する
少し問題があります。私のコードは機能していますが、適切な方法で実行していないと思います。
私の GradeController には、次のコードがあります。
そして、私の見解では、指定されたユーザーに属するグレードを次のように取得しています。
これは、つまり Laravel です。これを行うためのより良い方法はありますか? サブジェクトに属するすべての成績を取得してから ID を探すのは、あまり「効果的」ではないと思うからです。
良い一日を過ごしてください。