Customer::orderBy('created_at', 'desc')->get(), 'active' => 'menu-customer', ]; return view('dashboard.Master_Data.Customer.index', $data); } /** * Show the form for creating a new resource. */ public function create() { $data = [ 'active' => 'menu-customer', ]; return view('dashboard.Master_Data.Customer.create', $data); } /** * Store a newly created resource in storage. */ public function store(ValidasiCreateCustomer $request) { // dd($request); try { $currentUser = Auth::user(); $validatedData = $request->except('_token'); $validatedData['created_by'] = $currentUser->fullname; // Menggunakan nama pengguna sebagai created_by $validatedData['updated_by'] = $currentUser->fullname; // Menggunakan nama pengguna sebagai updated_by Customer::create($validatedData); return redirect()->route('dashboard.customer.index')->with('success', 'Data customer berhasil ditambahkan'); } catch (\Throwable $th) { return redirect()->back()->with('error', 'Data customer Gagal Ditambah.'); } } /** * Display the specified resource. */ public function show($id) { $data = [ 'customer' => Customer::findOrFail($id), 'active' => 'menu-customer', ]; return view('dashboard.Master_Data.Customer.show', $data); } /** * Show the form for editing the specified resource. */ public function edit($id) { $data = [ 'customer' => Customer::findOrFail($id), 'active' => 'menu-customer', ]; return view('dashboard.Master_Data.Customer.edit', $data); } /** * Update the specified resource in storage. */ public function update(ValidasiUpdateCustomer $request, $id) { try { $customer = Customer::findOrFail($id); $customerData = $request->all(); // Menambahkan nama pengguna yang melakukan pembaruan $customerData['updated_by'] = Auth::user()->fullname; $customer->update($customerData); return redirect()->route('dashboard.customer.index')->with('success', 'Data customer berhasil diperbaharui'); } catch (\Throwable $th) { return redirect()->back()->with('error', 'Data customer gagal diperbaharui'); } } /** * Remove the specified resource from storage. */ public function destroy($id) { // dd("oke"); try { $customer = Customer::findOrFail($id); $customer->delete(); return redirect()->back()->with('success', 'Data customer berhasil dihapus'); } catch (\Throwable $th) { return redirect()->back()->with('error', 'Data customer gagal dihapus'); } } public function importCustomer(Request $request) { // dd('oke'); //melakukan import file Excel::import(new CustomerImport, request()->file('file')); return redirect()->route('dashboard.customer.index')->with('success', 'Data customer berhasil Di Import'); } }