Browse Source

Update UserVerifyEmail command

Daniel Supernault 7 months ago
parent
commit
77da9ad8e9
1 changed files with 9 additions and 2 deletions
  1. 9 2
      app/Console/Commands/UserVerifyEmail.php

+ 9 - 2
app/Console/Commands/UserVerifyEmail.php

@@ -5,8 +5,9 @@ namespace App\Console\Commands;
 use Illuminate\Console\Command;
 use Illuminate\Support\Str;
 use App\User;
+use Illuminate\Contracts\Console\PromptsForMissingInput;
 
-class UserVerifyEmail extends Command
+class UserVerifyEmail extends Command implements PromptsForMissingInput
 {
     /**
      * The name and signature of the console command.
@@ -39,13 +40,19 @@ class UserVerifyEmail extends Command
      */
     public function handle()
     {
-        $user = User::whereUsername($this->argument('username'))->first();
+        $username = $this->argument('username');
+        $user = User::whereUsername($username)->first();
 
         if(!$user) {
             $this->error('Username not found');
             return;
         }
 
+        if($user->email_verified_at) {
+            $this->error('Email already verified ' . $user->email_verified_at->diffForHumans());
+            return;
+        }
+
         $user->email_verified_at = now();
         $user->save();
         $this->info('Successfully verified email address for ' . $user->username);