middleware('guest'); } /** * Get a validator for an incoming registration request. * * @param array $data * @return \Illuminate\Contracts\Validation\Validator */ protected function validator(array $data) { return Validator::make($data, [ 'name' => ['required', 'string', 'max:255'], 'tanggal_lahir' => ['required', 'date:DD-MM-YYYY'], 'tempat_lahir' => ['required', 'string', 'max:255'], 'email' => ['required', 'string', 'email', 'max:255', 'unique:user_accounts'], 'handphone' => ['required', 'string', 'max:255'], 'jenis_kelamin' => ['required', 'string', 'max:255'], 'agama' => ['required', 'string', 'max:255'], 'password' => ['required', 'string', 'min:8', 'confirmed'], 'user_role' => ['required', 'string', 'max:255'], ]); } /** * Create a new user instance after a valid registration. * * @param array $data * @return \App\Models\UserAccount */ protected function create(array $data) { return UserAccount::create([ 'name' => $data['name'], 'tanggal_lahir' => $data['tanggal_lahir'], 'tempat_lahir' => $data['tempat_lahir'], 'email' => $data['email'], 'handphone' => $data['handphone'], 'jenis_kelamin' => $data['jenis_kelamin'], 'agama' => $data ['agama'], 'password' => Hash::make($data['password']), 'user_role' => $data['user_role'], ]); } public function userRegister(Request $request){ $user = $request->validate([ 'name' => ['required', 'string', 'max:255'], 'tanggal_lahir' => ['required', 'date:DD-MM-YYYY'], 'tempat_lahir' => ['required', 'string', 'max:255'], 'email' => ['required', 'string', 'email', 'max:255', 'unique:user_accounts'], 'handphone' => ['required', 'string', 'max:255'], 'jenis_kelamin' => ['required', 'string', 'max:255'], 'agama' => ['required', 'string', 'max:255'], 'password' => ['required', 'string', 'min:8', 'confirmed'], 'user_role' => ['required', 'string', 'max:255'], ]); $ipadd = accessLogs::get('mac_address'); $mac = explode(" ", $ipadd); $mac_address = $mac[0]; $ipaddress = $request->ip(); $user ['mac_address'] = $ipadd; $user ['password'] = Hash::make($request->password); UserAccount::create($user); return redirect()->route('login'); } }