validate([ 'first_name' => ['required', 'string', 'max:100'], 'last_name' => ['required', 'string', 'max:100'], 'email' => ['required', 'string', 'lowercase', 'email', 'max:255', 'unique:' . User::class], 'password' => ['required', 'confirmed', Rules\Password::defaults()], 'password_confirmation' => ['required'] ], [ 'first_name.required' => 'Nama depan harus diisi.', 'first_name.string' => 'Nama depan harus berupa teks.', 'first_name.max' => 'Nama depan maksimal 100 karakter.', 'last_name.required' => 'Nama belakang harus diisi.', 'last_name.string' => 'Nama belakang harus berupa teks.', 'last_name.max' => 'Nama belakang maksimal 100 karakter.', 'email.required' => 'Email harus diisi.', 'email.string' => 'Email harus berupa teks.', 'email.lowercase' => 'Email harus berupa huruf kecil.', 'email.email' => 'Email tidak valid.', 'email.max' => 'Email maksimal 255 karakter.', 'email.unique' => 'Email sudah terdaftar.', 'password.required' => 'Password harus diisi.', 'password.confirmed' => 'Konfirmasi password tidak sesuai.', 'password.min' => 'Password minimal 8 karakter.', 'password.max' => 'Password maksimal 255 karakter.', 'password.regex' => 'Password harus mengandung huruf besar, huruf kecil, angka, dan karakter khusus.', 'password_confirmation.required' => 'Konfirmasi password harus diisi.', ]); $user = User::create([ 'name' => $request->first_name . ' ' . $request->last_name, 'email' => $request->email, 'password' => Hash::make($request->password), ]); Student::create([ 'user_id' => $user->id, ]); event(new Registered($user)); Auth::login($user); return redirect(RouteServiceProvider::HOME); } }