+ $validator = Validator::make($details, [
+ 'email' => ['required', 'email', 'min:5', new Unique('users', 'email')],
+ 'name' => ['required', 'min:2'],
+ 'password' => ['required_without:external_auth_id', Password::default()],
+ 'external_auth_id' => ['required_without:password'],
+ ]);
+
+ if ($validator->fails()) {
+ foreach ($validator->errors()->all() as $error) {
+ $this->error($error);
+ }
+
+ return SymfonyCommand::FAILURE;
+ }