我知道你可以用
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
这样,您可以向特定用户显示某个部分。