ask('Type the wanted user username', 'admweb'); $validator = Validator::make(['username' => $tmp], [ 'username' => 'required|min:5,max:255|unique:users,username' ]); $validator->validate(); $username = $tmp; } catch (ValidationException $e) { $this->error(sprintf( 'Please provide a valid username %s', \implode(',', collect($e->errors())->flatten()->all()) )); continue; } } $email = null; while (is_null($email)) { try { $tmp = $this->ask('Type the wanted user email', 'equipe.web@ldc.fr'); $validator = Validator::make(['email' => $tmp], [ 'email' => 'required|unique:users,email|email:rfc,dns' ]); $validator->validate(); $email = $tmp; } catch (ValidationException $e) { $this->error(sprintf( 'Please provide a valid email %s', \implode(',', collect($e->errors())->flatten()->all()) )); continue; } } $name = null; while (is_null($name)) { try { $tmp = $this->ask('Type the wanted user name', 'Saïtama'); $validator = Validator::make(['name' => $tmp], [ 'name' => 'required|min:5,max:255' ]); $validator->validate(); $name = $tmp; } catch (ValidationException $e) { $this->error(sprintf( 'Please provide a valid name %s', \implode(',', collect($e->errors())->flatten()->all()) )); continue; } } $password = $this->secret('Type the wanted user password'); $admin = new User([ 'name' => $name, 'email' => $email, 'password' => $password ]); $admin->username = $username; $admin->email_verified_at = Carbon::now(); $admin->saveOrFail(); $this->info('User created.'); return 0; } }