Для ролей использую пакет Zizaco\Entrust
В роутах прописываю посредника "'middleware' => ['role:admin']" и, если юзер не имеет такой роли, мне ларавель просто отдает убогую ошибку:
Как (и главное - где?) настроить посредника так, чтобы, в случае с отсутствием роли, было перенаправление на нужный мне роут, или, хотя бы, просто на 404?