password != $request->confirm_password) { return redirect()->route("auth-register-basic")->withErrors([ "message" => "Password not match!" ]); } try { DB::transaction(function () use ($request) { $newUser = User::create([ "email" => $request->email, "username" => $request->username, "password" => bcrypt($request->password), "role" => "Siswa", ]); Siswa::create([ "nama" => $request->nama, "user_id" => $newUser->getKey(), ]); event(new Registered($newUser)); }); $admin = User::where("role", "=", "Admin")->get(); Notification::send($admin, new UserNotification("1 Siswa Mendaftar", $request->nama . " mendaftarkan diri sebagai siswa baru!", "/tables/student")); $credentials = [ "username" => $request->username, "password" => $request->password ]; if (Auth::attempt($credentials)) { $request->session()->regenerate(); } return redirect()->route("auth-login-basic")->with(['status' => "Email verifikasi telah dikirimkan!"]); } catch (Exception $e) { return redirect()->back()->withErrors(['error' => $e->getMessage()]); } } }