diff --git a/app/Console/Kernel.php b/app/Console/Kernel.php index a8c5158..4ec547c 100644 --- a/app/Console/Kernel.php +++ b/app/Console/Kernel.php @@ -2,8 +2,12 @@ namespace App\Console; +use App\Jobs\SendReminderEmail; +use App\Jobs\SendWelcomeEmail; +use App\User; use Illuminate\Console\Scheduling\Schedule; use Illuminate\Foundation\Console\Kernel as ConsoleKernel; +use Illuminate\Support\Carbon; class Kernel extends ConsoleKernel { @@ -24,6 +28,15 @@ class Kernel extends ConsoleKernel */ protected function schedule(Schedule $schedule) { + $schedule->call(function() { + $users = User::where('email_verified_at', '!=', null) + ->where('notification_hour', '!=', null) + ->get(); + var_dump(count($users)); + foreach ($users as $user) { + dispatch((new SendReminderEmail($user))); + } + })->everyMinute(); // $schedule->command('inspire') // ->hourly(); } diff --git a/app/Jobs/SendReminderEmail.php b/app/Jobs/SendReminderEmail.php new file mode 100644 index 0000000..4807a76 --- /dev/null +++ b/app/Jobs/SendReminderEmail.php @@ -0,0 +1,40 @@ +user = $user; + } + + /** + * Execute the job. + * + * @return void + */ + public function handle() + { + Mail::to($this->user->getEmailForVerification()) + ->queue(new ReminderMail($this->user)); + } +} diff --git a/app/Mail/ReminderMail.php b/app/Mail/ReminderMail.php new file mode 100644 index 0000000..7371929 --- /dev/null +++ b/app/Mail/ReminderMail.php @@ -0,0 +1,37 @@ +user = $user; + } + + /** + * Build the message. + * + * @return $this + */ + public function build() + { + return $this->view('emails.reminder', ['user' => $this->user]); + } +} diff --git a/resources/views/emails/reminder.blade.php b/resources/views/emails/reminder.blade.php new file mode 100644 index 0000000..b3d9bbc --- /dev/null +++ b/resources/views/emails/reminder.blade.php @@ -0,0 +1 @@ +