๐Ÿงช Testing User hasRole() Method ================================ Testing user with role: 'expectant_mother' hasRole('nurse'): โŒ false hasRole('expectant_mother'): โœ… true hasRole('head_nurse'): โŒ false hasRole(['nurse', 'head_nurse']): โŒ false hasRole(['expectant_mother']): โœ… true isNurse(): โŒ false isExpectantMother(): โœ… true isHeadNurse(): โŒ false --- Testing user with role: 'nurse' hasRole('nurse'): โœ… true hasRole('expectant_mother'): โŒ false hasRole('head_nurse'): โŒ false hasRole(['nurse', 'head_nurse']): โœ… true hasRole(['expectant_mother']): โŒ false isNurse(): โœ… true isExpectantMother(): โŒ false isHeadNurse(): โŒ false --- Testing user with role: 'head_nurse' hasRole('nurse'): โŒ false hasRole('expectant_mother'): โŒ false hasRole('head_nurse'): โœ… true hasRole(['nurse', 'head_nurse']): โœ… true hasRole(['expectant_mother']): โŒ false isNurse(): โŒ false isExpectantMother(): โŒ false isHeadNurse(): โœ… true --- Testing user with role: 'admin' hasRole('nurse'): โŒ false hasRole('expectant_mother'): โŒ false hasRole('head_nurse'): โŒ false hasRole(['nurse', 'head_nurse']): โŒ false hasRole(['expectant_mother']): โŒ false isNurse(): โŒ false isExpectantMother(): โŒ false isHeadNurse(): โŒ false --- ๐ŸŽฏ Testing Authorization Logic: User role: 'expectant_mother' Can access ColorCodeManagement: โŒ No ColorCodeHistory: โœ… Can view own history only Can access ColorCode API: โŒ No --- User role: 'nurse' Can access ColorCodeManagement: โœ… Yes ColorCodeHistory: โœ… Can view and edit Can access ColorCode API: โœ… Yes --- User role: 'head_nurse' Can access ColorCodeManagement: โœ… Yes ColorCodeHistory: โœ… Can view only (no edit) Can access ColorCode API: โœ… Yes --- User role: 'admin' Can access ColorCodeManagement: โŒ No ColorCodeHistory: โŒ Unauthorized Can access ColorCode API: โŒ No --- โœ… Summary: โœ… Added hasRole() method to User model โœ… Fixed ColorCodeManagement.php to use isNurse() and isHeadNurse() โœ… Fixed ColorCodeHistory.php to use specific role methods โœ… Fixed ColorCodeController.php to use specific role methods โœ… Fixed color-code-history.blade.php to use specific role methods โœ… All role checking now works correctly ๐Ÿš€ The 'Call to undefined method hasRole()' error is now resolved!