Я новичок в Laravel и примеряю роль пользователя промежуточного программного обеспечения.Я создал 2 промежуточных программного обеспечения, 'superadmin' и 'admin', как показано ниже.
Для superadmin
public function handle($request, Closure $next)
{
if ($request->user() && $request->user()->permission != '1')
{
return new Response(view('unauthorized')->withRole('Super Admin'));
}
return $next($request);
}
Для администратора
public function handle($request, Closure $next)
{
if ($request->user() && $request->user()->permission != '2')
{
return new Response(view('unauthorized')->withRole('Admin'));
}
return $next($request);
}
Я установил на свой целевой контроллер через__конструктивный метод.Нет проблем, если контроллеру требуется только одно промежуточное ПО.Но проблема на контроллере, которая требует как промежуточного программного обеспечения (superadmin & admin оценена).Я стараюсь, как показано ниже, но не работает.
public function __construct()
{
$this->middleware('admin');
$this->middleware('superadmin');
}
Ценится за все советы, спасибо.