Fixing code duplication
Astracting the method
Removing duplicate role request
Reactivating the guest filter
Type hinting for array
Removing duplicate partial views
Abstracting the permision partial
Refactoring the Session test
Refactoring User tests