Browse Source

Add Manually verify email address command

Daniel Supernault 2 years ago
parent
commit
682f5f0f33
1 changed files with 53 additions and 0 deletions
  1. 53 0
      app/Console/Commands/UserVerifyEmail.php

+ 53 - 0
app/Console/Commands/UserVerifyEmail.php

@@ -0,0 +1,53 @@
+<?php
+
+namespace App\Console\Commands;
+
+use Illuminate\Console\Command;
+use Illuminate\Support\Str;
+use App\User;
+
+class UserVerifyEmail extends Command
+{
+    /**
+     * The name and signature of the console command.
+     *
+     * @var string
+     */
+    protected $signature = 'user:verifyemail {username}';
+
+    /**
+     * The console command description.
+     *
+     * @var string
+     */
+    protected $description = 'Verify user email address';
+
+    /**
+     * Create a new command instance.
+     *
+     * @return void
+     */
+    public function __construct()
+    {
+        parent::__construct();
+    }
+
+    /**
+     * Execute the console command.
+     *
+     * @return mixed
+     */
+    public function handle()
+    {
+        $user = User::whereUsername($this->argument('username'))->first();
+
+        if(!$user) {
+            $this->error('Username not found');
+            return;
+        }
+
+        $user->email_verified_at = now();
+        $user->save();
+        $this->info('Successfully verified email address for ' . $user->username);
+    }
+}