'required|string|max:255', 'username' => 'required|max:255|unique:users,username', 'email' => 'required|email|max:255|unique:'.$table, 'password' => 'required|string|min:6|confirmed', 'no_telepon' => 'required', 'alamat' => 'required', ]); } /** * Create a new user instance after a valid registration. * * @param array $data * @return \App\User */ protected function create(array $data) { return User::create([ 'fullname' => $data['name'], 'username' => $data['username'], 'email' => $data['email'], 'password' => bcrypt($data['password']), 'no_telepon' => $data['no_telepon'], 'alamat' => $data['alamat'], 'level' => $data['pekerjaan'], 'active' => 'no', ]); } public function register(Request $request) { $this->validator($request->all())->validate(); event(new Registered($user = $this->create($request->all()))); return $this->registered($request, $user) ?: redirect($this->redirectPath()); } protected function registered(Request $request, $user) { Mail::send('auth.verification-mail',['id' => $user->id],function($msg) use ($user){ $msg->subject('Verifikasi Email') ->to($user->email); }); return redirect()->route('view_register',$user->id); } public function showRegistrationForm() { return view('auth.register',compact('roles')); } public function view_register($id) { return view('auth.register-view'); } public function verification_email($id) { $user = User::findOrFail($id); if($user->active == 'no'){ $user->active = 'yes'; $user->save(); if ($user->level == 'Supplier Material') { Suplayer::create([ 'name' => $user->fullname, 'email' => $user->email, 'address_phone' => $user->no_telepon, 'penyuplay' => 'material', 'id_user' => $user->id, ]); $route = route('supplier.home'); }elseif ($user->level == 'Vendor') { Suplayer::create([ 'name' => $user->fullname, 'email' => $user->email, 'address_phone' => $user->no_telepon, 'penyuplay' => 'item_vendor', 'id_user' => $user->id ]); $route = route('vendor.home'); }elseif ($user->level == 'Mandor') { Mandor::create([ 'name' => $user->fullname, 'email' => $user->email, 'alamat' => $user->alamat, 'address_phone' => $user->no_telepon, 'id_user' => $user->id ]); } // $login = Auth::loginUsingId($id); // if ($login) { // return redirect($route)->with('msg','data berhasil diverifikasi'); // } return redirect('/')->with('msg','data berhasil diverifikasi'); }else{ abort('404'); } } }