戦略を使用してブレード テンプレートで @can を正しく使用する方法
P粉821231319
P粉821231319 2024-04-04 13:51:55
0
1
505

ドキュメントが示唆しているように、ブレード テンプレートで @can()

を作成できません

これが私のポリシーです:

リーリー

Spatie 権限を使用しています。とにかく、この戦略は、コントローラー内のルートを次のように保護する場合に機能します。 リーリー

さて、問題はブレードです。

$canalを編集するためのボタンを条件付きでレンダリングしたいので、これを実行しようとしています: リーリー

これはまさにドキュメントに記載されている内容です。しかし、呼び出しには別のパラメータが必要であるというエラーが表示されます:

リーリー

したがって、

@can() でユーザーにも送信する必要があると思います。これを次のように変更しました。 リーリー これも機能しません。これでは戦略がまったく「発動」されません。どうやって知ることができたのでしょうか?そこに

Log::info()

をいくつか入れました。 ###何か案は?

P粉821231319
P粉821231319

全員に返信(1)
P粉451614834

この問題を解決するには、2 番目の引数の App\Models\Canal::class の代わりに $code@can に送信します。次に例を示します。

リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート