有没有办法根据 Laravel 的自定义保护隐藏网页的某些部分?



我知道你可以用

public function __construct(){
$this->middleware('auth');
}

但这控制了整个网页或边栏选项卡文件的访问。

我只想根据自定义防护向某些用户显示网站的某些部分,例如管理员。我知道您可以使用@auth@guest进行正常授权,但是有没有办法为新警卫做同样的事情?

(对不起,如果愚蠢的问题(

当然,您可以在刀片内部使用简单的控制结构 https://laravel.com/docs/5.8/blade#control-structures

这些可以检查任何东西,包括警卫。

身份验证防护装置可以按照您的建议使用随附的刀片指令添加,例如:

@auth('admin')
// The user is authenticated...
@endauth
@guest('admin')
// The user is not authenticated...
@endguest

或者,如果你想要其他东西,你可以扩展刀片,并定义一个自己的指令 比如@isSuperAdmin什么的

https://laravel.com/docs/5.8/blade#extending-blade

试试这个。

@if(auth((->guard('guard_name'(->check((( ....... @endif

这样,您可以向特定用户显示某个部分。

最新更新