validate([ 'name' => ['required', 'string', 'max:255'], 'email' => ['required', 'string', 'lowercase', 'email', 'max:255'], 'password' => ['required', 'confirmed', Rules\Password::defaults()], 'role' => ['required', 'in:penjaga perpus,siswa'], ]); $user = new User(); $user->forceFill([ 'id' => rand(100, 999), 'nama_lengkap' => $request->name, 'name' => $request->name, 'email' => $request->email, 'password' => $request->password, 'role' => $request->role, ]); event(new Registered($user)); Auth::login($user); if ($user->role === 'penjaga perpus') { return redirect()->route('admin.dashboard'); } else { return redirect()->route('dashboard'); } } }