Is there any way for you to update all the records, instead of the first one?
$ assignu = users :: where ('user_ad', '=', $ user- > user_ad) - > first ();
With the method first () I can not update the rest of the fields that match the same name.
method link