Popracowałbym na Twoim miejscu nad logicznym podziałem projektu na pliki - np model Dashboard co robi? Zajmuje się użytkownikami, postami, kategoriami. Nie za dużo? User to user, topic to topic, category to category. W kontrolerach to samo.
Druga rzecz, zdaje się, że w kontrolerze Dashboard w każdej metodzie sprawdzasz czy to jest admin. Możesz to zdaje się robić w konstruktorze. Config paginacji też bym gdzieś wywalił, żeby nie powiększał sztucznie tych kontrolerów. Dalej - co się stanie jeśli za id, np przy usuwaniu czegoś, podam stringa? ;)
To tak na pierwszy rzut oka.