Он не работает, потому что он принимает только один сгенерированный uuid для всех пользовательских данных.
Вам необходимо просмотреть все данные модели, сгенерировать уникальный uuid и сохранить.
public function run(){
$users = \App\User::get();
try{
DB::beginTransaction();
foreach($users as $user){
$user->public_id = Uuid::generate(4)->string;
$user->save();
}
DB::commit();
}
catch(Exception $e){
DB::rollback();
}
//if incase you get exception during database seeding.
}