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

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

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 リクエスト (クライアント資格情報を使用) を処理する一般的な方法はありますか?

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

laravel - Eloquentで指定されたIDのみの結果を取得する

少し問題があります。私のコードは機能していますが、適切な方法で実行していないと思います。

私の GradeController には、次のコードがあります。

そして、私の見解では、指定されたユーザーに属するグレードを次のように取得しています。

これは、つまり Laravel です。これを行うためのより良い方法はありますか? サブジェクトに属するすべての成績を取得してから ID を探すのは、あまり「効果的」ではないと思うからです。

良い一日を過ごしてください。