diff --git a/app/Http/Controllers/UserController.php b/app/Http/Controllers/UserController.php index 2376322..efb04e1 100644 --- a/app/Http/Controllers/UserController.php +++ b/app/Http/Controllers/UserController.php @@ -2,12 +2,10 @@ namespace App\Http\Controllers; -use App\Mail\NewUserInvitation; +use App\Jobs\SendMailNewUserJob; use App\User; use App\Http\Resources\User as UserResource; -use Illuminate\Http\Request; use Illuminate\Support\Facades\Hash; -use Illuminate\Support\Facades\Mail; use Illuminate\Support\Str; use Symfony\Component\HttpFoundation\Response; @@ -27,7 +25,7 @@ class UserController extends Controller request()['password'] = Hash::make(Str::random(30)); $user = User::create($this->validateData()); - Mail::to($user->email)->send(new NewUserInvitation($user)); + SendMailNewUserJob::dispatch($user); return (new UserResource($user)) ->response() diff --git a/app/Jobs/SendMailNewUserJob.php b/app/Jobs/SendMailNewUserJob.php new file mode 100644 index 0000000..db18734 --- /dev/null +++ b/app/Jobs/SendMailNewUserJob.php @@ -0,0 +1,39 @@ +user = $user; + } + + /** + * Execute the job. + * + * @return void + */ + public function handle() + { + Mail::to($this->user->email)->send(new NewUserInvitation($this->user)); + } +} diff --git a/database/migrations/2020_08_14_212453_create_jobs_table.php b/database/migrations/2020_08_14_212453_create_jobs_table.php new file mode 100644 index 0000000..1be9e8a --- /dev/null +++ b/database/migrations/2020_08_14_212453_create_jobs_table.php @@ -0,0 +1,36 @@ +bigIncrements('id'); + $table->string('queue')->index(); + $table->longText('payload'); + $table->unsignedTinyInteger('attempts'); + $table->unsignedInteger('reserved_at')->nullable(); + $table->unsignedInteger('available_at'); + $table->unsignedInteger('created_at'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('jobs'); + } +} diff --git a/database/migrations/2020_07_19_081942_create_event_categories_table.php b/database/migrations/2020_08_15_081942_create_event_categories_table.php similarity index 100% rename from database/migrations/2020_07_19_081942_create_event_categories_table.php rename to database/migrations/2020_08_15_081942_create_event_categories_table.php diff --git a/database/migrations/2020_07_19_085105_create_events_table.php b/database/migrations/2020_08_15_085105_create_events_table.php similarity index 100% rename from database/migrations/2020_07_19_085105_create_events_table.php rename to database/migrations/2020_08_15_085105_create_events_table.php