gpt4 book ai didi

php - Laravel @can Blade 策略检查

转载 作者:行者123 更新时间:2023-11-30 21:31:42 25 4
gpt4 key购买 nike

我正在使用 @can 为 laravel 中的下拉菜单编写 Blade 策略。

<li>
<a href="javascript:void(0);" class="menu-toggle"><i class="zmdi zmdi-assignment-o"></i><span>Models</span></a>
<ul class="ml-menu">
@can('index',App\Model1::class)
<li>
<a href="#">{{__('Model1 Manger')}}</a>
</li>
@endcan
@can('index',App\Model2::class)
<li>
<a href="#">{{__('Model2 Manager')}}</a>
</li>
@endcan
</ul>
</li>

我的问题是如果用户没有访问模型 1 和模型 2 的权限,如何从菜单中隐藏“模型”选项?

最佳答案

您可以在类似于以下的 if 语句中使用 can:

@if (Auth::user()->can('index',App\Model1::class) && Auth::user()->can('index',App\Model2::class))

@endif

您可以通过以下链接在 Laravel 的网站上找到更多信息: https://laravel.com/docs/5.8/authorization#via-blade-templates


为了进一步回答我的问题,可能值得创建一个单独的类来处理授权,然后在 Blade 中调用它:

@if(BlogPermissions('showModal'))

@endif

关于php - Laravel @can Blade 策略检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55864876/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com