Имеется проект на L5.2.
К нему прикручена авторизация на основе пакета cartalyst/sentinel.
Необходимо расширить функционал, к примеру, добавить простой метод для проверки принадлежности к нескольким ролям (в оригинале есть только метод inRole($role), проверяет только одну роль).
Если я все правильно понял - можно расширить модель User от \Cartalyst\Sentinel\Users\EloquentUser, но это не сработало и каждый раз при получении юзера - возвращается оригинальная модель \Cartalyst\Sentinel\Users\EloquentUser, а не, к примеру, App\User (эта модель назначена в config/cartalyst.sentinel.php).
Каким образом можно реализовать требуемый функционал (грубо говоря нужен метод типа inRoles(array $arr), где $arr - массив вида ['admin', 'moderator'])?
Подход с созданием хелпера без расширения Sentinel не рассматривал, так как думаю, что это не верное решение. Если это не так - поправьте, пожалуйста.
В свое время с ним был опыт и по какой-то причине решено было пользоваться Sentinel. Но спасибо, что напомнили, возможно на него перейдем, судя по документации выполняет все те же функции и даже на порядок лучше.
Сделал так в первую очередь по этому мануалу - https://github.com/cartalyst/sentinel/wiki/Extendi...
Sentinel::check() или Sentinel::getUser() все равно возвращает оригинальный класс (в теле вопроса это было указано).