hasRole( 'Admin|Supervisor' ) || $transfer->user_id == $User->id ) return true; } public function transferItem( User $User , Item $Item ) { if ( $User->hasRole( 'Admin' ) ) { return true; } else { if ( $User->hasRole( 'Supervisor' ) ) { if ( $Item->user->medical_center_id == $User->medical_center_id && $Item->package_id == null ) { return true; } } else { if ( $Item->user_id == $User->id && $Item->package_id == null ) { return true; } } } } public function transferPackage( User $User , Package $Package ) { if ( $User->hasRole( 'Admin' ) ) { return true; } else { if ( $User->hasRole( 'Supervisor' ) ) { if ( $Package->user->medical_center_id == $User->medical_center_id) { return true; } } else { if ( $Package->user_id == $User->id) { return true; } } } } }