Backend: added delete user

main
TZGyn 2 years ago
parent a3fce82bfe
commit d98824e472
Signed by: TZGyn
GPG Key ID: 122EAF77AE81FD4A

@ -0,0 +1,22 @@
<?php
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use App\Models\User;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
class DeleteUserController extends Controller
{
public function destroy(Request $request): Response
{
if (! $request->user()) {
return response(status: 419);
}
User::destroy($request->user()->id);
return response()->noContent();
}
}

@ -1,6 +1,7 @@
<?php <?php
use App\Http\Controllers\Auth\AuthenticatedSessionController; use App\Http\Controllers\Auth\AuthenticatedSessionController;
use App\Http\Controllers\Auth\DeleteUserController;
use App\Http\Controllers\Auth\EmailVerificationNotificationController; use App\Http\Controllers\Auth\EmailVerificationNotificationController;
use App\Http\Controllers\Auth\NewPasswordController; use App\Http\Controllers\Auth\NewPasswordController;
use App\Http\Controllers\Auth\PasswordResetLinkController; use App\Http\Controllers\Auth\PasswordResetLinkController;
@ -9,29 +10,32 @@ use App\Http\Controllers\Auth\VerifyEmailController;
use Illuminate\Support\Facades\Route; use Illuminate\Support\Facades\Route;
Route::post('/register', [RegisteredUserController::class, 'store']) Route::post('/register', [RegisteredUserController::class, 'store'])
->middleware('guest') ->middleware('guest')
->name('register'); ->name('register');
Route::post('/login', [AuthenticatedSessionController::class, 'store']) Route::post('/login', [AuthenticatedSessionController::class, 'store'])
->middleware('guest') ->middleware('guest')
->name('login'); ->name('login');
Route::post('/forgot-password', [PasswordResetLinkController::class, 'store']) Route::post('/forgot-password', [PasswordResetLinkController::class, 'store'])
->middleware('guest') ->middleware('guest')
->name('password.email'); ->name('password.email');
Route::post('/reset-password', [NewPasswordController::class, 'store']) Route::post('/reset-password', [NewPasswordController::class, 'store'])
->middleware('guest') ->middleware('guest')
->name('password.store'); ->name('password.store');
Route::get('/verify-email/{id}/{hash}', VerifyEmailController::class) Route::get('/verify-email/{id}/{hash}', VerifyEmailController::class)
->middleware(['auth', 'signed', 'throttle:6,1']) ->middleware(['auth', 'signed', 'throttle:6,1'])
->name('verification.verify'); ->name('verification.verify');
Route::post('/email/verification-notification', [EmailVerificationNotificationController::class, 'store']) Route::post('/email/verification-notification', [EmailVerificationNotificationController::class, 'store'])
->middleware(['auth', 'throttle:6,1']) ->middleware(['auth', 'throttle:6,1'])
->name('verification.send'); ->name('verification.send');
Route::post('/logout', [AuthenticatedSessionController::class, 'destroy']) Route::post('/logout', [AuthenticatedSessionController::class, 'destroy'])
->middleware('auth') ->middleware('auth')
->name('logout'); ->name('logout');
Route::delete('/user', [DeleteUserController::class, 'destroy'])
->middleware('auth');

Loading…
Cancel
Save