Bricks and baseball bats were used in a brawl involving up to 40 people at the Gosenlls Hotel last night.
The fight erupted just before 6pm.
An 18-year-old Karrinyup woman allegedly assaulted two police officers during the brawl.
Police will allege the teenager assaulted two officers as she was being taken into custody.
She has been charged with two counts of assaulting police, one count of obstructing police and one count of disorderly.
An 18-year-old Mt Nasura woman was charged with disorderly conduct and a 19-year-old Maddington man was charged with disorderly conduct and resisting arrest.
Anyone with information is asked to call Crime Stoppers on 1800 333 000.