feat: add student deletion functionality with confirmation dialog

This commit is contained in:
dkecskes
2025-11-03 00:35:11 +01:00
parent 197b26cf08
commit 3ff12fe57e
7 changed files with 295 additions and 4 deletions
@@ -26,7 +26,7 @@ class RegisteredUserController extends Controller
$password = bin2hex(random_bytes(16));
$request->validate([
'email' => ['required', 'string', 'lowercase', 'email', 'max:255', 'unique:'.User::class],
'email' => ['required', 'string', 'lowercase', 'email', 'max:255', 'unique:' . User::class],
'first_name' => ['required', 'string', 'max:64'],
'last_name' => ['required', 'string', 'max:64'],
'phone' => ['required', 'string', 'max:13'],
@@ -56,14 +56,14 @@ class RegisteredUserController extends Controller
'password' => Hash::make($password),
]);
if($user->role === "STUDENT") {
if ($user->role === "STUDENT") {
StudentData::create([
'user_id' => $user->id,
'address' => $request->student_data['address'],
'personal_email' => $request->student_data['personal_email'],
'study_field' => $request->student_data['study_field'],
]);
} else if($user->role === "EMPLOYER") {
} else if ($user->role === "EMPLOYER") {
Company::create([
'name' => $request->company_data['name'],
'address' => $request->company_data['address'],
@@ -79,7 +79,8 @@ class RegisteredUserController extends Controller
return response()->noContent();
}
public function reset_password(Request $request): Response {
public function reset_password(Request $request): Response
{
$request->validate([
'email' => ['required', 'string', 'lowercase', 'email', 'max:255'],
]);
@@ -97,4 +98,22 @@ class RegisteredUserController extends Controller
return response()->noContent();
}
public function reset_password_2(Request $request): Response
{
$request->validate([
'id' => ['required', 'string', 'lowercase', 'email', 'max:255'],
'password' => ['required', 'string', 'lowercase', 'email', 'max:255'],
]);
$user = User::whereEmail($request->email)->first();
if (!$user) {
return response(status: 400);
}
$user->password = Hash::make($request->password);
$user->save();
return response()->noContent();
}
}