У меня есть 2 Middlewares.StaffMiddleware And AdminMiddleware Laravel 5.3
Мои StaffMiddleware
public function handle($request, Closure $next)
{
if($request->user()->role->name != 'staff'){
return redirect()->route('store');
}
return $next($request);
}
Мой AdminMiddleware
public function handle($request, Closure $next)
{
if($request->user()->role->name != 'admin'){
return redirect()->route('store');
}
return $next($request);
}
Проблема моя UnitController
public function __construct(UnitInterface $unit){
$this->middleware('staff');
$this->middleware('admin);
$this->unit = $unit;
}
Он должен работать либо роль является сотрудником или администратором. Нужно ли мне создавать другое промежуточное программное обеспечение, чтобы объединить их?
Да, я знаю, можем ли мы реализовать "администратор или персонал"? Если у него есть роль администратора или персонала, тогда проблема не будет перенаправлена. – Rbex
@Rbex, я обновил свой ответ, чтобы показать, как вы можете использовать параметры, чтобы сделать ваше промежуточное ПО более гибким. Это потребует изменения вашего промежуточного программного обеспечения, но потребует только одно промежуточное программное обеспечение, а не множество комбинаций для ролей. – Devon
Вот что я ищу ... Thumbs up! – Rbex