validate([ 'nama' => ['required', 'string', 'max:255'], 'email' => ['required', 'string', 'email', 'max:255', 'unique:users'], 'alamat' => ['required', 'string'], 'id_desa' => ['required', 'exists:data_desa,id'], 'id_posyandu' => ['required', 'exists:data_posyandu,id'], 'password' => ['required', 'confirmed', Rules\Password::defaults()], ]); $user = User::create([ 'nama' => $request->nama, 'email' => $request->email, 'alamat' => $request->alamat, 'password' => Hash::make($request->password), 'id_desa' => $request->id_desa, 'id_posyandu' => $request->id_posyandu, ]); $role = Role::where('role', 'ORANG_TUA')->first(); $user->role()->associate($role); $user->push(); Auth::login($user); return redirect(RouteServiceProvider::HOME); } public function storePosyandu(Request $request) { $request->validate([ 'nama' => ['required', 'string', 'max:255'], 'email' => ['required', 'string', 'email', 'max:255', 'unique:users'], 'id_desa' => ['required', 'exists:data_desa,id'], 'id_posyandu' => ['required', 'exists:data_posyandu,id'], 'password' => ['required', 'confirmed', Rules\Password::defaults()], ]); $user = User::create([ 'nama' => $request->nama, 'email' => $request->email, 'password' => Hash::make($request->password), 'id_desa' => $request->id_desa, 'id_posyandu' => $request->id_posyandu, ]); $role = Role::where('role', 'KADER_POSYANDU')->first(); $user->role()->associate($role); $user->push(); Auth::login($user); return redirect(RouteServiceProvider::HOME); } }