middleware('auth'); } /** * 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'], 'email' => ['required', 'string', 'email', 'max:255', 'unique:users'], 'password' => ['required', 'string', 'min:8', 'confirmed'], 'alamat' => 'required|string', 'telepon' => 'required|string', 'keterangan' => 'required|string', ]); } /** * Create a new user instance after a valid registration. * * @param array $data * @return \App\Models\User */ protected function create(array $data) { return User::create([ 'name' => $data['name'], 'email' => $data['email'], 'password' => Hash::make($data['password']), 'alamat' => $data['alamat'], 'telepon' => $data['telepon'], 'keterangan' => $data['keterangan'], ]); } public function store(Request $request){ try { $user = new User(); $user->name = $request->name; $user->email = $request->email; $user->password = Hash::make($request->password); $user->alamat = $request->alamat; $user->telepon = $request->telepon; $user->keterangan = $request->keterangan; $alternatif->save(); return back()->with('msg','Berhasil Menambahkan Data'); } catch (Exception $e) { \Log::emergency("File:" . $e->getFile(). "Line:" . $e->getLine(). "Message:" . $e->getMessage()); die("Gagal"); } } public function destroy($id){ try { $user = User::findOrFail($id); $user->delete(); } catch (Exception $e) { \Log::emergency("File:" . $e->getFile(). "Line:" . $e->getLine(). "Message:" . $e->getMessage()); die("Gagal"); } } public function downloadPDF() { setlocale(LC_ALL, 'IND'); $tanggal = Carbon::now()->formatLocalized('%A, %d %B %Y'); $user = User::get(); $pdf = PDF::loadView('admin.user.user-pdf',compact('user','tanggal')); $pdf->setPaper('A3', 'potrait'); return $pdf->stream('user.pdf'); } }