From 81bed4dc47d8c5894cdff03547c5e37c554f9741 Mon Sep 17 00:00:00 2001 From: kosipov Date: Sat, 29 Nov 2025 09:06:05 +0300 Subject: [PATCH] add dispatch jobs --- app/Http/Controllers/ProjectsController.php | 2 ++ app/Http/Controllers/UsersController.php | 7 +++++++ routes/api.php | 2 +- 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/app/Http/Controllers/ProjectsController.php b/app/Http/Controllers/ProjectsController.php index f1982ee..c993075 100644 --- a/app/Http/Controllers/ProjectsController.php +++ b/app/Http/Controllers/ProjectsController.php @@ -9,6 +9,8 @@ class ProjectsController extends Controller { public function index() { + // написать запрос в базу данных для проверки токена + return response()->json(Project::all()->toJson()); } diff --git a/app/Http/Controllers/UsersController.php b/app/Http/Controllers/UsersController.php index f31c413..7149b20 100644 --- a/app/Http/Controllers/UsersController.php +++ b/app/Http/Controllers/UsersController.php @@ -2,9 +2,12 @@ namespace App\Http\Controllers; +use App\Models\Project; use App\Models\User; use Illuminate\Http\Request; +use Illuminate\Mail\Mailable; use Illuminate\Support\Facades\Hash; +use Illuminate\Support\Facades\Mail; class UsersController extends Controller { @@ -20,6 +23,10 @@ class UsersController extends Controller $user->password = $password; $user->save(); + dispatch(function () use ($user) { + Mail::to($user->email)->send(new Mailable()); + }); + return ['token' => $user->createToken('frontend')->plainTextToken]; } } diff --git a/routes/api.php b/routes/api.php index 3abbb52..1bb0ad3 100644 --- a/routes/api.php +++ b/routes/api.php @@ -21,7 +21,7 @@ Route::prefix('posts')->group(function () { }); -Route::get('projects', [ProjectsController::class, 'index']); +Route::get('projects', [ProjectsController::class, 'index'])->middleware('auth:sanctum'); Route::post('projects', [ProjectsController::class, 'create']); Route::post('users', [UsersController::class, 'create']);