Реализовал мини-проект, сервис с админкой и пользовательской частью.
- В пользовательской части есть авторизация и регистрация
- Реализовал ограниченный доступ в админку при помощи Rbac
- У каждого пользователя два баланса (счета): рублевый и бонусный.
- Реализовал историю операций по каждому из них.
- В пользовательской версии юзеры могут только просматривать историю операций и видеть свои балансы.
- В админке есть возможность просматривать список пользователей с фильтрацией и сортировкой по имени пользователя и размеру балансов.
- В карте пользователя в админке отображается история операций и размеры балансов.
- В админке есть возможность зачислять и списывать средства с рублевого счета по определенному назначению (назначение указывается админом).
- При зачислении средств на рублевый счет автоматически начисляются бонусы в размере 10% от суммы зачисления.
- При списании средств с рублевого счета автоматически сначала списываются бонусы, а только потом рубли. Пользователи не могут уходить в минус.
composer install
php yii migrate
php yii migrate --migrationPath=@yii/rbac/migrations
php yii rbac/init
The user with id=1 will have an admin role (the first created user)