$middlewares, // 'prefix' => 'v1' // ], function () { // Route::get('/deployments', function () { // return ApplicationDeploymentQueue::whereIn("status", ["in_progress", "queued"])->get([ // "id", // "server_id", // "status" // ])->groupBy("server_id")->map(function ($item) { // return $item; // })->toArray(); // }); // }); Route::group([ 'middleware' => ['auth:sanctum'], 'prefix' => 'v1' ], function () { Route::get('/deploy', [Deploy::class, 'deploy']); }); Route::middleware(['throttle:5'])->group(function () { Route::get('/unsubscribe/{token}', function () { try { $token = request()->token; $email = decrypt($token); if (!User::whereEmail($email)->exists()) { return redirect(RouteServiceProvider::HOME); } if (User::whereEmail($email)->first()->marketing_emails === false) { return 'You have already unsubscribed from marketing emails.'; } User::whereEmail($email)->update(['marketing_emails' => false]); return 'You have been unsubscribed from marketing emails.'; } catch (\Throwable $e) { return 'Something went wrong. Please try again or contact support.'; } })->name('unsubscribe.marketing.emails'); });