diff --git a/app/Http/Controllers/Auth/RedirectAuthController.php b/app/Http/Controllers/Auth/RedirectAuthController.php index 93a2b6b..f1e485f 100644 --- a/app/Http/Controllers/Auth/RedirectAuthController.php +++ b/app/Http/Controllers/Auth/RedirectAuthController.php @@ -15,7 +15,7 @@ class RedirectAuthController extends Controller // Admin return redirect()->route('dashboard.home.admin'); } else { - return redirect()->route('dashboard.home.admin'); + return redirect()->route('dashboard.home.user'); // User (role_id selain 1) // return redirect()->route('dashboard.home.user'); } diff --git a/app/Http/Controllers/CustomerController.php b/app/Http/Controllers/CustomerController.php index 451aca2..9c5c956 100644 --- a/app/Http/Controllers/CustomerController.php +++ b/app/Http/Controllers/CustomerController.php @@ -3,6 +3,7 @@ namespace App\Http\Controllers; use App\Http\Requests\ValidasiCreateCustomer; +use App\Http\Requests\ValidasiUpdateCustomer; use App\Models\Customer; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; @@ -76,17 +77,8 @@ class CustomerController extends Controller /** * Update the specified resource in storage. */ - public function update(Request $request, $id) + public function update(ValidasiUpdateCustomer $request, $id) { - // dd($request->all()); - $request->validate([ - 'name' => 'required', - 'code_customer' => 'required', - 'lot_no' => 'required', - 'no_tlp' => 'required', - 'address' => 'required', - ]); - // dd($request); try { $customer = Customer::findOrFail($id); $customerData = $request->all(); diff --git a/app/Http/Controllers/HomeController.php b/app/Http/Controllers/HomeController.php index b780e45..bc607e0 100644 --- a/app/Http/Controllers/HomeController.php +++ b/app/Http/Controllers/HomeController.php @@ -15,11 +15,23 @@ class HomeController extends Controller 'jumlahAsset' => \App\Models\m_asset::count(), 'jumlahPeminjaman' => \App\Models\asset_status::count(), 'jumlahPengembalian' => \App\Models\asset_status::whereNotNull('enter_at')->count(), - 'active' => 'menu-dashboard', + 'active' => 'menu-admin', ]; return view('dashboard.index', $data); } + public function indexUser() + { + $data = [ + 'reminder' => \App\Models\asset_status::whereNull('enter_at')->count(), + 'jumlahAsset' => \App\Models\m_asset::count(), + 'jumlahPeminjaman' => \App\Models\asset_status::count(), + 'jumlahPengembalian' => \App\Models\asset_status::whereNotNull('enter_at')->count(), + 'active' => 'menu-user', + ]; + + return view('pages.user.index', $data); + } public function generateChartData() { diff --git a/app/Http/Controllers/PetiController.php b/app/Http/Controllers/PetiController.php index ecb58f7..7613142 100644 --- a/app/Http/Controllers/PetiController.php +++ b/app/Http/Controllers/PetiController.php @@ -2,6 +2,8 @@ namespace App\Http\Controllers; +use App\Http\Requests\ValidasiCreatePeti; +use App\Http\Requests\ValidasiUpdatePeti; use Dompdf\Dompdf; use Dompdf\Options; use App\Models\Peti; @@ -44,21 +46,8 @@ class PetiController extends Controller /** * Store a newly created resource in storage. */ - public function store(Request $request) + public function store(ValidasiCreatePeti $request) { - // dd($request->all()); - $request->validate([ - 'tipe_peti_id' => 'required', - 'warna' => 'required', - 'customer_id' => 'required', - 'warehouse_id' => 'required', - 'jumlah' => 'required|numeric|min:1', - 'date_pembuatan' => 'required', - 'status_disposal' => 'nullable', - 'packing_no' => 'nullable', - 'fix_lot' => 'nullable', - ]); - // dd($request); try { $currenttype = Auth::user(); @@ -160,17 +149,8 @@ class PetiController extends Controller /** * Update the specified resource in storage. */ - public function update(Request $request, $id) + public function update(ValidasiUpdatePeti $request, $id) { - $request->validate([ - 'tipe_peti_id' => 'required', - 'warna' => 'required', - 'customer_id' => 'required', - 'warehouse_id' => 'required', - 'status_disposal' => 'nullable', - 'date_pembuatan' => 'required', - ]); - try { $currentuser = Auth::user(); $typepeti = Peti::findOrFail($id); @@ -219,58 +199,74 @@ class PetiController extends Controller public function cetakPdf($id) { - $peti = Peti::find($id); - - // Generate QR Code - $qrcode = base64_encode(QrCode::format('svg')->size(150)->errorCorrection('H')->generate( - 'Nama Customer : ' . - $peti->customer->name . - "\n" . - 'Code Customer : ' . - $peti->customer->code_customer . - "\n" . - 'ID Peti : ' . - $peti->tipe_peti->id . - "\n" . - 'Type Peti : ' . - $peti->tipe_peti->type . - "\n" . - 'ID Warehouse : ' . - $peti->warehouse->id . - "\n" . - 'Warehouse : ' . - $peti->warehouse->name . - "\n" . - 'Ukuran Peti : ' . - $peti->tipe_peti->size_peti . - "\n" . - 'Lot Number : ' . - $peti->customer->lot_no . - "\n" . - 'Paking Number : ' . - $peti->packing_no . - "\n" . - 'Status Peti : ' . - $peti->status_disposal - )); - - // Inisialisasi Dompdf - $options = new Options(); - $options->set('isHtml5ParserEnabled', true); - $options->set('isPhpEnabled', true); - $dompdf = new Dompdf($options); - - // Load HTML dari view - $html = view('dashboard.Master_Data.Manajemen_Peti.Peti.label_pdf', compact('peti', 'qrcode'))->render(); - - // Load HTML ke Dompdf - $dompdf->loadHtml($html); - - // Render PDF (portrait A4) - $dompdf->setPaper('A4', 'horizontal'); - $dompdf->render(); - - // Menggunakan stream untuk menghasilkan dan mengunduh PDF - return $dompdf->stream('Label_Peti.pdf'); + try { + $peti = Peti::find($id); + + // Generate QR Code + $qrcode = base64_encode(QrCode::format('svg')->size(150)->errorCorrection('H')->generate( + 'Nama Customer : ' . + $peti->customer->name . + "\n" . + 'Code Customer : ' . + $peti->customer->code_customer . + "\n" . + 'ID Peti : ' . + $peti->tipe_peti->id . + "\n" . + 'Type Peti : ' . + $peti->tipe_peti->type . + "\n" . + 'ID Warehouse : ' . + $peti->warehouse->id . + "\n" . + 'Warehouse : ' . + $peti->warehouse->name . + "\n" . + 'Ukuran Peti : ' . + $peti->tipe_peti->size_peti . + "\n" . + 'Lot Number : ' . + $peti->customer->lot_no . + "\n" . + 'Paking Number : ' . + $peti->packing_no . + "\n" . + 'Fix Lot : ' . + $peti->fix_lot . + + 'Status Peti : ' . + $peti->status_disposal + )); + + // Inisialisasi Dompdf + $options = new Options(); + $options->set('isHtml5ParserEnabled', true); + $options->set('isRemoteEnabled', true); + $options->set('defaultFont', 'Arial'); + $dompdf = new Dompdf($options); + + // Load HTML dari view + $html = view('dashboard.Master_Data.Manajemen_Peti.Peti.label_pdf', compact('peti', 'qrcode'))->render(); + $dompdf->loadHtml($html); + + // Render PDF (portrait A4) + $dompdf->setPaper('A4', 'portrait'); + $dompdf->render(); + $output = $dompdf->output(); + + // Download file PDF dengan nama yang sesuai + return response()->stream( + function () use ($output) { + echo $output; + }, + 200, + [ + 'Content-Type' => 'application/pdf', + 'Content-Disposition' => 'inline; filename="label_Peti.pdf"', + ] + ); + } catch (\Exception $e) { + return redirect()->back()->with('error', 'Terjadi kesalahan saat mencetak PDF.'); + } } } diff --git a/app/Http/Controllers/RoleController.php b/app/Http/Controllers/RoleController.php index fa78844..6532e4a 100644 --- a/app/Http/Controllers/RoleController.php +++ b/app/Http/Controllers/RoleController.php @@ -5,6 +5,8 @@ namespace App\Http\Controllers; use App\Models\m_role; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; +use App\Http\Requests\ValidasiCreateRole; +use App\Http\Requests\ValidasiUpdateRole; class RoleController extends Controller { @@ -31,12 +33,8 @@ class RoleController extends Controller /** * Store a newly created resource in storage. */ - public function store(Request $request) + public function store(ValidasiCreateRole $request) { - $request->validate([ - 'name' => 'required', - 'description' => 'required', - ]); try { $currentUser = Auth::user(); $validatedData = $request->except('_token'); @@ -71,9 +69,21 @@ class RoleController extends Controller /** * Update the specified resource in storage. */ - public function update(Request $request, $id) + public function update(ValidasiUpdateRole $request, $id) { - dd('oke'); + try { + $currentUser = Auth::user(); + $role = m_role::findOrFail($id); // Cari peran berdasarkan ID + + $validatedData = $request->except('_token'); + $validatedData['updated_by'] = $currentUser->fullname; // Menggunakan nama pengguna sebagai updated_by + + $role->update($validatedData); // Update data peran + + return redirect()->back()->with('success', 'Data role Berhasil Diperbarui.'); + } catch (\Throwable $th) { + return redirect()->back()->with('error', 'Data role Gagal Diperbarui.'); + } } /** diff --git a/app/Http/Controllers/TypePetiController.php b/app/Http/Controllers/TypePetiController.php index 46332b9..9a2c492 100644 --- a/app/Http/Controllers/TypePetiController.php +++ b/app/Http/Controllers/TypePetiController.php @@ -2,6 +2,8 @@ namespace App\Http\Controllers; +use App\Http\Requests\ValidasiCreateType_Peti; +use App\Http\Requests\ValidasiUpdateType_Peti; use App\Models\Type_peti; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; @@ -34,15 +36,8 @@ class TypePetiController extends Controller /** * Store a newly created resource in storage. */ - public function store(Request $request) + public function store(ValidasiCreateType_Peti $request) { - // dd($request->all()); - $request->validate([ - 'type' => 'required', - 'size_peti' => 'required', - 'description' => 'required', - ]); - // dd($request); try { $currenttype = Auth::user(); $validatedData = $request->except('_token'); @@ -84,15 +79,8 @@ class TypePetiController extends Controller /** * Update the specified resource in storage. */ - public function update(Request $request, $id) + public function update(ValidasiUpdateType_Peti $request, $id) { - // dd($request->all()); - $request->validate([ - 'type' => 'required', - 'size_peti' => 'required', - 'description' => 'required', - ]); - // dd($request); try { $typepeti = Type_peti::findOrFail($id); $typepetiData = $request->all(); diff --git a/app/Http/Requests/ValidasiCreateCustomer.php b/app/Http/Requests/ValidasiCreateCustomer.php index 17e98b4..821610f 100644 --- a/app/Http/Requests/ValidasiCreateCustomer.php +++ b/app/Http/Requests/ValidasiCreateCustomer.php @@ -25,7 +25,7 @@ class ValidasiCreateCustomer extends FormRequest 'name' => 'required|string|max:50', 'code_customer' => 'required|string|max:15|unique:customers,code_customer', 'lot_no' => 'required|string|max:50', - 'no_tlp' => 'required|numeric|max:20', + 'no_tlp' => 'required|numeric', 'address' => 'required|string', ]; } @@ -42,7 +42,6 @@ class ValidasiCreateCustomer extends FormRequest 'code_customer.unique' => 'Kolom code_customer sudah ada.', 'lot_no.required' => 'Kolom lot_no wajib diisi.', 'lot_no.string' => 'Kolom lot_no harus berupa teks.', - 'lot_no.max' => 'Kolom lot_no tidak boleh lebih dari :max karakter.', 'no_tlp.required' => 'Kolom no_tlp wajib diisi.', 'no_tlp.numeric' => 'Kolom no_tlp harus berisi angka.', 'no_tlp.max' => 'Kolom no_tlp tidak boleh lebih dari :max karakter.', diff --git a/app/Http/Requests/ValidasiCreatePeti.php b/app/Http/Requests/ValidasiCreatePeti.php new file mode 100644 index 0000000..1024a87 --- /dev/null +++ b/app/Http/Requests/ValidasiCreatePeti.php @@ -0,0 +1,60 @@ +|string> + */ + public function rules(): array + { + return [ + 'tipe_peti_id' => 'required|exists:type_petis,id', + 'warna' => 'required|string|max:50', + 'customer_id' => 'required|exists:customers,id', + 'warehouse_id' => 'required|exists:m_warehouses,id', + 'jumlah' => 'required|numeric|min:1', + 'date_pembuatan' => 'required|date', + 'status_disposal' => 'nullable|string', + 'packing_no' => 'nullable|integer', + 'fix_lot' => 'nullable|string|max:100', + ]; + } + + public function messages() + { + return [ + 'tipe_peti_id.required' => 'Tipe Peti harus diisi', + 'tipe_peti_id.exists' => 'Tipe Peti tidak ditemukan', + 'warna.required' => 'Warna harus diisi', + 'warna.string' => 'Warna harus berupa string', + 'warna.max' => 'Warna maksimal 50 karakter', + 'customer_id.required' => 'Customer harus diisi', + 'customer_id.exists' => 'Customer tidak ditemukan', + 'warehouse_id.required' => 'Warehouse harus diisi', + 'warehouse_id.exists' => 'Warehouse tidak ditemukan', + 'jumlah.required' => 'Jumlah harus diisi', + 'jumlah.numeric' => 'Jumlah harus berupa angka', + 'jumlah.min' => 'Jumlah minimal 1', + 'date_pembuatan.required' => 'Tanggal Pembuatan harus diisi', + 'date_pembuatan.date' => 'Tanggal Pembuatan harus berupa tanggal', + 'status_disposal.string' => 'Status Disposal harus berupa string', + 'packing_no.integer' => 'Packing No harus berupa angka', + 'fix_lot.string' => 'Fix Lot harus berupa string', + 'fix_lot.max' => 'Fix Lot maksimal 100 karakter', + ]; + } +} diff --git a/app/Http/Requests/ValidasiCreateRole.php b/app/Http/Requests/ValidasiCreateRole.php new file mode 100644 index 0000000..42e4de5 --- /dev/null +++ b/app/Http/Requests/ValidasiCreateRole.php @@ -0,0 +1,40 @@ +|string> + */ + public function rules(): array + { + return [ + 'name' => 'required|string|max:50', + 'description' => 'required|string', + ]; + } + + public function messages() + { + return [ + 'name.required' => 'Nama Role harus diisi', + 'name.string' => 'Nama Role harus berupa string', + 'name.max' => 'Nama Role maksimal 50 karakter', + 'description.required' => 'Deskripsi harus diisi', + 'description.string' => 'Deskripsi harus berupa string', + ]; + } +} diff --git a/app/Http/Requests/ValidasiCreateType_Peti.php b/app/Http/Requests/ValidasiCreateType_Peti.php new file mode 100644 index 0000000..4052ce5 --- /dev/null +++ b/app/Http/Requests/ValidasiCreateType_Peti.php @@ -0,0 +1,44 @@ +|string> + */ + public function rules(): array + { + return [ + 'type' => 'required|string|max:20', + 'size_peti' => 'required|string|max:25', + 'description' => 'required|string', + ]; + } + + public function messages() + { + return [ + 'type.required' => 'Type Peti tidak boleh kosong', + 'type.string' => 'Type Peti harus berupa string', + 'type.max' => 'Type Peti maksimal 20 karakter', + 'size_peti.required' => 'Size Peti tidak boleh kosong', + 'size_peti.string' => 'Size Peti harus berupa string', + 'size_peti.max' => 'Size Peti maksimal 25 karakter', + 'description.required' => 'Deskripsi tidak boleh kosong', + 'description.string' => 'Deskripsi harus berupa string', + ]; + } +} diff --git a/app/Http/Requests/ValidasiUpdateCustomer.php b/app/Http/Requests/ValidasiUpdateCustomer.php new file mode 100644 index 0000000..e44126a --- /dev/null +++ b/app/Http/Requests/ValidasiUpdateCustomer.php @@ -0,0 +1,52 @@ +|string> + */ + public function rules(): array + { + return [ + 'name' => 'required|string|max:50', + 'code_customer' => 'required|string|max:15|unique:customers,code_customer', + 'lot_no' => 'required|string|max:50', + 'no_tlp' => 'required|numeric', + 'address' => 'required|string', + ]; + } + + public function messages() + { + return [ + 'name.required' => 'Kolom name wajib diisi.', + 'name.string' => 'Kolom name harus berupa teks.', + 'name.max' => 'Kolom name tidak boleh lebih dari :max karakter.', + 'code_customer.required' => 'Kolom code_customer wajib diisi.', + 'code_customer.string' => 'Kolom code_customer harus berupa teks.', + 'code_customer.max' => 'Kolom code_customer tidak boleh lebih dari :max karakter.', + 'code_customer.unique' => 'Kolom code_customer sudah ada.', + 'lot_no.required' => 'Kolom lot_no wajib diisi.', + 'lot_no.string' => 'Kolom lot_no harus berupa teks.', + 'no_tlp.required' => 'Kolom no_tlp wajib diisi.', + 'no_tlp.numeric' => 'Kolom no_tlp harus berisi angka.', + 'no_tlp.max' => 'Kolom no_tlp tidak boleh lebih dari :max karakter.', + 'address.required' => 'Kolom address wajib diisi.', + 'address.string' => 'Kolom address harus berupa teks.', + ]; + } +} diff --git a/app/Http/Requests/ValidasiUpdatePeti.php b/app/Http/Requests/ValidasiUpdatePeti.php new file mode 100644 index 0000000..b8ddbc5 --- /dev/null +++ b/app/Http/Requests/ValidasiUpdatePeti.php @@ -0,0 +1,59 @@ +|string> + */ + public function rules(): array + { + return [ + 'tipe_peti_id' => 'required|exists:type_petis,id', + 'warna' => 'required|string|max:50', + 'customer_id' => 'required|exists:customers,id', + 'warehouse_id' => 'required|exists:m_warehouses,id', + 'date_pembuatan' => 'required|date', + 'status_disposal' => 'nullable|string', + 'packing_no' => 'nullable|integer', + 'fix_lot' => 'nullable|string|max:100', + ]; + } + + public function messages() + { + return [ + 'tipe_peti_id.required' => 'Tipe Peti harus diisi', + 'tipe_peti_id.exists' => 'Tipe Peti tidak ditemukan', + 'warna.required' => 'Warna harus diisi', + 'warna.string' => 'Warna harus berupa string', + 'warna.max' => 'Warna maksimal 50 karakter', + 'customer_id.required' => 'Customer harus diisi', + 'customer_id.exists' => 'Customer tidak ditemukan', + 'warehouse_id.required' => 'Warehouse harus diisi', + 'warehouse_id.exists' => 'Warehouse tidak ditemukan', + 'jumlah.required' => 'Jumlah harus diisi', + 'jumlah.numeric' => 'Jumlah harus berupa angka', + 'jumlah.min' => 'Jumlah minimal 1', + 'date_pembuatan.required' => 'Tanggal Pembuatan harus diisi', + 'date_pembuatan.date' => 'Tanggal Pembuatan harus berupa tanggal', + 'status_disposal.string' => 'Status Disposal harus berupa string', + 'packing_no.integer' => 'Packing No harus berupa angka', + 'fix_lot.string' => 'Fix Lot harus berupa string', + 'fix_lot.max' => 'Fix Lot maksimal 100 karakter', + ]; + } +} diff --git a/app/Http/Requests/ValidasiUpdateRole.php b/app/Http/Requests/ValidasiUpdateRole.php new file mode 100644 index 0000000..d5cc4dd --- /dev/null +++ b/app/Http/Requests/ValidasiUpdateRole.php @@ -0,0 +1,40 @@ +|string> + */ + public function rules(): array + { + return [ + 'name' => 'required|string|max:50', + 'description' => 'required|string', + ]; + } + + public function messages() + { + return [ + 'name.required' => 'Nama Role harus diisi', + 'name.string' => 'Nama Role harus berupa string', + 'name.max' => 'Nama Role maksimal 50 karakter', + 'description.required' => 'Deskripsi harus diisi', + 'description.string' => 'Deskripsi harus berupa string', + ]; + } +} diff --git a/app/Http/Requests/ValidasiUpdateType_Peti.php b/app/Http/Requests/ValidasiUpdateType_Peti.php new file mode 100644 index 0000000..2b228ee --- /dev/null +++ b/app/Http/Requests/ValidasiUpdateType_Peti.php @@ -0,0 +1,44 @@ +|string> + */ + public function rules(): array + { + return [ + 'type' => 'required|string|max:20', + 'size_peti' => 'required|string|max:25', + 'description' => 'required|string', + ]; + } + + public function messages() + { + return [ + 'type.required' => 'Type Peti tidak boleh kosong', + 'type.string' => 'Type Peti harus berupa string', + 'type.max' => 'Type Peti maksimal 20 karakter', + 'size_peti.required' => 'Size Peti tidak boleh kosong', + 'size_peti.string' => 'Size Peti harus berupa string', + 'size_peti.max' => 'Size Peti maksimal 25 karakter', + 'description.required' => 'Deskripsi tidak boleh kosong', + 'description.string' => 'Deskripsi harus berupa string', + ]; + } +} diff --git a/app/Http/Requests/ValidasiUpdateUser.php b/app/Http/Requests/ValidasiUpdateUser.php new file mode 100644 index 0000000..7a2d18f --- /dev/null +++ b/app/Http/Requests/ValidasiUpdateUser.php @@ -0,0 +1,78 @@ +|string> + */ + public function rules(): array + { + return [ + 'username' => 'required|string|max:32', + 'fullname' => 'required|string|max:32', + 'nip' => 'nullable|numeric|max:20', + 'email' => 'required|email|string|max:45', + 'no_hp' => 'nullable|numeric|max:15', + 'divisi' => 'nullable|string|max:50', + 'foto' => 'nullable|string|max:255', + 'role_id' => 'required|exists:m_roles,id', + 'warehouse_id' => 'nullable|exists:m_warehouses,id', + 'address' => 'nullable|string', + 'email_verified_at' => 'nullable|date', + 'password' => 'required|string|min:6|max:16', + 'created_by' => 'nullable|string|max:32', + 'updated_by' => 'nullable|string|max:32', + ]; + } + + public function messages() + { + return [ + 'username.required' => 'Kolom username wajib diisi.', + 'username.string' => 'Kolom username harus berupa teks.', + 'username.max' => 'Kolom username tidak boleh lebih dari :max karakter.', + 'fullname.required' => 'Kolom fullname wajib diisi.', + 'fullname.string' => 'Kolom fullname harus berupa teks.', + 'fullname.max' => 'Kolom fullname tidak boleh lebih dari :max karakter.', + 'nip.numeric' => 'Kolom NIP harus berisi angka.', + 'nip.max' => 'Kolom NIP tidak boleh lebih dari :max karakter.', + 'email.required' => 'Kolom email wajib diisi.', + 'email.email' => 'Format email tidak valid.', + 'email.string' => 'Kolom email harus berupa teks.', + 'email.max' => 'Kolom email tidak boleh lebih dari :max karakter.', + 'no_hp.numeric' => 'Kolom no_hp harus berisi angka.', + 'no_hp.max' => 'Kolom no_hp tidak boleh lebih dari :max karakter.', + 'divisi.string' => 'Kolom divisi harus berupa teks.', + 'divisi.max' => 'Kolom divisi tidak boleh lebih dari :max karakter.', + 'foto.string' => 'Kolom foto harus berupa teks.', + 'foto.max' => 'Kolom foto tidak boleh lebih dari :max karakter.', + 'role_id.required' => 'Kolom role_id wajib diisi.', + 'role_id.exists' => 'Role yang dipilih tidak valid.', + 'warehouse_id.exists' => 'Warehouse yang dipilih tidak valid.', + 'address.string' => 'Kolom address harus berupa teks.', + 'email_verified_at.date' => 'Format tanggal email_verified_at tidak valid.', + 'password.required' => 'Kolom password wajib diisi.', + 'password.string' => 'Kolom password harus berupa teks.', + 'password.min' => 'Kolom password minimal harus :min karakter.', + 'password.max' => 'Kolom password tidak boleh lebih dari :max karakter.', + 'created_by.string' => 'Kolom created_by harus berupa teks.', + 'created_by.max' => 'Kolom created_by tidak boleh lebih dari :max karakter.', + 'updated_by.string' => 'Kolom updated_by harus berupa teks.', + 'updated_by.max' => 'Kolom updated_by tidak boleh lebih dari :max karakter.', + ]; + } +} diff --git a/database/migrations/2023_10_23_075239_create_m_roles_table.php b/database/migrations/2023_10_23_075239_create_m_roles_table.php index 1b29b87..6147ad1 100644 --- a/database/migrations/2023_10_23_075239_create_m_roles_table.php +++ b/database/migrations/2023_10_23_075239_create_m_roles_table.php @@ -13,12 +13,12 @@ return new class extends Migration { Schema::create('m_roles', function (Blueprint $table) { $table->id(); - $table->string('name', 200)->nullable(); + $table->string('name', 50)->nullable(); $table->text('description')->nullable(); $table->timestamps(); $table->softDeletes(); - $table->string('created_by', 200)->nullable(); - $table->string('updated_by', 200)->nullable(); + $table->string('created_by', 50)->nullable(); + $table->string('updated_by', 50)->nullable(); }); } diff --git a/database/migrations/2023_10_28_083930_create_type_petis_table.php b/database/migrations/2023_10_28_083930_create_type_petis_table.php index 043f667..611c518 100644 --- a/database/migrations/2023_10_28_083930_create_type_petis_table.php +++ b/database/migrations/2023_10_28_083930_create_type_petis_table.php @@ -13,13 +13,13 @@ return new class extends Migration { Schema::create('type_petis', function (Blueprint $table) { $table->id(); - $table->string('type'); - $table->string('size_peti'); + $table->string('type', 20); + $table->string('size_peti', 25); $table->text('description')->nullable(); $table->timestamps(); $table->softDeletes(); - $table->string('created_by', 200)->nullable(); - $table->string('updated_by', 200)->nullable(); + $table->string('created_by', 50)->nullable(); + $table->string('updated_by', 50)->nullable(); }); } diff --git a/database/seeders/Type_Peti.php b/database/seeders/Type_Peti.php index e37c037..ec9d884 100644 --- a/database/seeders/Type_Peti.php +++ b/database/seeders/Type_Peti.php @@ -15,16 +15,16 @@ class Type_Peti extends Seeder public function run(): void { DB::table('type_petis')->insert([ - 'type' => 'BS', + 'type' => 'Bagus', 'size_peti' => '2 X 2 X 2 X 2', - 'description' => 'Detail BS', + 'description' => 'Detail Barang Bagus', 'created_by' => 'Seeder', 'updated_by' => 'Seeder', ]); DB::table('type_petis')->insert([ - 'type' => 'BCA', + 'type' => 'Standar', 'size_peti' => '3 X 3 X 3 X 3', - 'description' => 'Detail BCA', + 'description' => 'Detail Barang Standar', 'created_by' => 'Seeder', 'updated_by' => 'Seeder', ]); diff --git a/resources/views/auth/login.blade.php b/resources/views/auth/login.blade.php index b2d436f..07b8e61 100644 --- a/resources/views/auth/login.blade.php +++ b/resources/views/auth/login.blade.php @@ -50,7 +50,7 @@ required autofocus autocomplete="username" placeholder="Masukan Email anda"> @if ($errors->has('email')) -
+
{{ $errors->first('email') }}
@endif @@ -59,12 +59,8 @@ - @if ($errors->has('password')) -
- {{ $errors->first('password') }} -
- @endif
+

- - - -
diff --git a/resources/views/dashboard/Master_Data/Asset/asset_pdf.blade.php b/resources/views/dashboard/Master_Data/Asset/asset_pdf.blade.php deleted file mode 100644 index ef8a35a..0000000 --- a/resources/views/dashboard/Master_Data/Asset/asset_pdf.blade.php +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - - - - {{--

Laporan Keuangan

--}} -

Tabel Asset

-
-

Our Item Tables are enhanced with the help of the DataTables plugin. This is a powerful tool that allows you - to explore return data in a more interactive and efficient way

-
- - - - - - - - - - - - - @forelse ($asset as $data) - - - - - - - - - @empty -

Data Kosong

- @endforelse - - - - - - - - - - - - -
No. SeriNamaDeskripsiGudangTanggalQR
{{ $data->seri }}{{ $data->name }}{{ $data->description }}{{ $data->warehouse->name }}{{ \Carbon\Carbon::parse($data->date)->format('d-m-Y') }}{{ $data->qr_count }}
No. SeriNamaDeskripsiGudangTanggalQR
- - - - diff --git a/resources/views/dashboard/Master_Data/Asset/index.blade.php b/resources/views/dashboard/Master_Data/Asset/index.blade.php deleted file mode 100644 index 2ce586a..0000000 --- a/resources/views/dashboard/Master_Data/Asset/index.blade.php +++ /dev/null @@ -1,231 +0,0 @@ -@extends('layouts.main') -@section('title', 'Setting Platform') -@section('content') -
- -
-
- - - - - - - - - - - - - - @foreach ($asset as $data) - - - - - - - - - - @endforeach - -
No. SeriNamaDeskripsiGudangTanggalJumlah QR PrintAction
{{ $data->seri }}{{ $data->name }}{{ $data->description }}{{ $data->warehouse->name }}{{ \Carbon\Carbon::parse($data->date)->format('d-m-Y') }} - {!! QrCode::size(80)->generate(route('dashboard.asset.show', $data->id)) !!} - - - - - - - -
- @csrf - @method('DELETE') - -
-
-
- -
-
- - - - - - @foreach ($asset as $data) - - @endforeach - - - {{-- @foreach ($asset as $data) - - @endforeach --}} -@endsection diff --git a/resources/views/dashboard/Master_Data/Asset/show.blade.php b/resources/views/dashboard/Master_Data/Asset/show.blade.php deleted file mode 100644 index 89b19e8..0000000 --- a/resources/views/dashboard/Master_Data/Asset/show.blade.php +++ /dev/null @@ -1,65 +0,0 @@ -@extends('layouts.main') -@section('title', 'Setting Platform') -@section('content') -
- -
-
-

Detail Asset

-
-
- - - - - - - -
- {!! QrCode::size(75)->generate( - 'Name: ' . - $asset->name . - "\n" . - 'ID Asset: ' . - $asset->id . - "\n" . - 'Description: ' . - $asset->description . - "\n" . - 'QR Code: ' . - $asset->qr_count . - "\n" . - 'Date: ' . - \Carbon\Carbon::parse($asset->date)->format('d-m-Y') . - "\n" . - 'Name WH: ' . - $asset->warehouse->name . - "\n" . - 'ID WH: ' . - $asset->warehouse_id, - ) !!} -
- - - - - - -
- Kembali -
-
-
-@endsection diff --git a/resources/views/dashboard/Master_Data/Customer/create.blade.php b/resources/views/dashboard/Master_Data/Customer/create.blade.php index 9857721..3be5f4a 100644 --- a/resources/views/dashboard/Master_Data/Customer/create.blade.php +++ b/resources/views/dashboard/Master_Data/Customer/create.blade.php @@ -1,6 +1,7 @@ @extends('layouts.main') @section('content') @include('layouts.components.alert-prompt') +
diff --git a/resources/views/dashboard/Master_Data/Customer/edit.blade.php b/resources/views/dashboard/Master_Data/Customer/edit.blade.php index 4c2be5d..223b42f 100644 --- a/resources/views/dashboard/Master_Data/Customer/edit.blade.php +++ b/resources/views/dashboard/Master_Data/Customer/edit.blade.php @@ -1,5 +1,7 @@ @extends('layouts.main') @section('content') + @include('layouts.components.alert-prompt') +
diff --git a/resources/views/dashboard/Master_Data/Customer/index.blade.php b/resources/views/dashboard/Master_Data/Customer/index.blade.php index f980ebd..633241c 100644 --- a/resources/views/dashboard/Master_Data/Customer/index.blade.php +++ b/resources/views/dashboard/Master_Data/Customer/index.blade.php @@ -1,68 +1,72 @@ @extends('layouts.main') @section('content') @include('layouts.components.alert-prompt') -
-
-
-
-
Data Customer
-
-
- - + Tambah data - + @if (auth()->user()->role_id == 1) +
+
+
+
+
Data Customer
+
+
-
-
-
- - - - - - - - - - - - - @php - $nocustomer = 1; - @endphp - @forelse ($customer as $data_customer) +
+
+
NoNamaKode CustomerNo. TeleponAlamatAction
+ - - - - - - + + + + + + - @empty -

Data Kosong

- @endforelse - -
{{ $nocustomer++ }}{{ $data_customer->name }}{{ $data_customer->code_customer }}{{ $data_customer->no_tlp }}{{ $data_customer->address }} - - - - - - -
- @csrf - @method('DELETE') - -
-
NoNamaKode CustomerNo. TeleponAlamatAction
+ + + @php + $nocustomer = 1; + @endphp + @forelse ($customer as $data_customer) + + {{ $nocustomer++ }} + {{ $data_customer->name }} + {{ $data_customer->code_customer }} + {{ $data_customer->no_tlp }} + {{ $data_customer->address }} + + + + + + + +
+ @csrf + @method('DELETE') + +
+ + + @empty +

Data Kosong

+ @endforelse + + +
-
+ @else + @include('pages.user.Master_Data.Customer.index') + @endif @endsection diff --git a/resources/views/dashboard/Master_Data/Manajemen_Peti/Peti/create.blade.php b/resources/views/dashboard/Master_Data/Manajemen_Peti/Peti/create.blade.php index 7c561fb..4a644ec 100644 --- a/resources/views/dashboard/Master_Data/Manajemen_Peti/Peti/create.blade.php +++ b/resources/views/dashboard/Master_Data/Manajemen_Peti/Peti/create.blade.php @@ -1,5 +1,7 @@ @extends('layouts.main') @section('content') + @include('layouts.components.alert-prompt') +
diff --git a/resources/views/dashboard/Master_Data/Manajemen_Peti/Peti/edit.blade.php b/resources/views/dashboard/Master_Data/Manajemen_Peti/Peti/edit.blade.php index f957ff5..cc8849e 100644 --- a/resources/views/dashboard/Master_Data/Manajemen_Peti/Peti/edit.blade.php +++ b/resources/views/dashboard/Master_Data/Manajemen_Peti/Peti/edit.blade.php @@ -1,5 +1,7 @@ @extends('layouts.main') @section('content') + @include('layouts.components.alert-prompt') +
diff --git a/resources/views/dashboard/Master_Data/Manajemen_Peti/Peti/index.blade.php b/resources/views/dashboard/Master_Data/Manajemen_Peti/Peti/index.blade.php index ed4a035..4218b20 100644 --- a/resources/views/dashboard/Master_Data/Manajemen_Peti/Peti/index.blade.php +++ b/resources/views/dashboard/Master_Data/Manajemen_Peti/Peti/index.blade.php @@ -10,83 +10,85 @@ } -
-
-
-
-
Data Peti
-
-
- - Tambah Peti - + @include('layouts.components.alert-prompt') + @if (auth()->user()->role_id == 1) +
+
+
+
+
Data Peti
+
+
-
-
-
- - - - - - - - - - - - - - - - - - - @php - $nopeti = 1; - @endphp - @forelse ($peti as $data_peti) +
+
+
NoUserCustomerWHKode CustomerTipe PetiUkuran PetiLot NoStatus PetiPacking NoQR CodeAction
+ - - - - - - - - - - - - {{-- --}} - + + + + + + + + + + + + - @empty -

Data Kosong

- @endforelse - -
{{ $nopeti++ }}{{ $data_peti->created_by }}{{ $data_peti->customer->name }}{{ $data_peti->warehouse->name }}{{ $data_peti->customer->code_customer }}{{ $data_peti->tipe_peti->type }}{{ $data_peti->tipe_peti->size_peti }}{{ $data_peti->customer->lot_no }}{{ $data_peti->status_disposal }}{{ $data_peti->packing_no }}{{ $data_peti->fix_lot }} - {!! QrCode::size(80)->generate(route('dashboard.peti.show', $data_peti->id)) !!} - - - - - - - -
- @csrf - @method('DELETE') - -
-
NoUserCustomerWHKode CustomerTipe PetiUkuran PetiLot NoStatus PetiPacking NoFix LotAction
+ + + @php + $nopeti = 1; + @endphp + @forelse ($peti as $data_peti) + + {{ $nopeti++ }} + {{ $data_peti->created_by }} + {{ $data_peti->customer->name }} + {{ $data_peti->warehouse->name }} + {{ $data_peti->customer->code_customer }} + {{ $data_peti->tipe_peti->type }} + {{ $data_peti->tipe_peti->size_peti }} + {{ $data_peti->customer->lot_no }} + {{ $data_peti->status_disposal }} + {{ $data_peti->packing_no }} + {{ $data_peti->fix_lot }} + + + + + + + +
+ @csrf + @method('DELETE') + +
+ + + @empty +

Data Kosong

+ @endforelse + + +
-
+ @else + @include('pages.user.Master_Data.Manajemen_Peti.Peti.index') + @endif @endsection diff --git a/resources/views/dashboard/Master_Data/Manajemen_Peti/Peti/label_pdf.blade.php b/resources/views/dashboard/Master_Data/Manajemen_Peti/Peti/label_pdf.blade.php index 8d39c33..e316ebc 100644 --- a/resources/views/dashboard/Master_Data/Manajemen_Peti/Peti/label_pdf.blade.php +++ b/resources/views/dashboard/Master_Data/Manajemen_Peti/Peti/label_pdf.blade.php @@ -66,6 +66,7 @@ 1 + diff --git a/resources/views/dashboard/Master_Data/Manajemen_Peti/Peti/show.blade.php b/resources/views/dashboard/Master_Data/Manajemen_Peti/Peti/show.blade.php index 508a557..c52ff98 100644 --- a/resources/views/dashboard/Master_Data/Manajemen_Peti/Peti/show.blade.php +++ b/resources/views/dashboard/Master_Data/Manajemen_Peti/Peti/show.blade.php @@ -64,13 +64,16 @@ 'Paking Number : ' . $peti->packing_no . "\n" . + 'Fix Lot : ' . + $peti->fix_lot . + "\n" . 'Status Peti : ' . $peti->status_disposal, ) !!}
+ + @endsection diff --git a/resources/views/dashboard/Master_Data/Manajemen_Peti/Type_peti/create.blade.php b/resources/views/dashboard/Master_Data/Manajemen_Peti/Type_peti/create.blade.php index 5a183e4..3ba4486 100644 --- a/resources/views/dashboard/Master_Data/Manajemen_Peti/Type_peti/create.blade.php +++ b/resources/views/dashboard/Master_Data/Manajemen_Peti/Type_peti/create.blade.php @@ -1,5 +1,7 @@ @extends('layouts.main') @section('content') + @include('layouts.components.alert-prompt') +
diff --git a/resources/views/dashboard/Master_Data/Manajemen_Peti/Type_peti/edit.blade.php b/resources/views/dashboard/Master_Data/Manajemen_Peti/Type_peti/edit.blade.php index 6e15c15..da01c30 100644 --- a/resources/views/dashboard/Master_Data/Manajemen_Peti/Type_peti/edit.blade.php +++ b/resources/views/dashboard/Master_Data/Manajemen_Peti/Type_peti/edit.blade.php @@ -1,5 +1,7 @@ @extends('layouts.main') @section('content') + @include('layouts.components.alert-prompt') +
diff --git a/resources/views/dashboard/Master_Data/Manajemen_Peti/Type_peti/index.blade.php b/resources/views/dashboard/Master_Data/Manajemen_Peti/Type_peti/index.blade.php index 116fd2d..f5d9133 100644 --- a/resources/views/dashboard/Master_Data/Manajemen_Peti/Type_peti/index.blade.php +++ b/resources/views/dashboard/Master_Data/Manajemen_Peti/Type_peti/index.blade.php @@ -1,65 +1,70 @@ @extends('layouts.main') @section('content') -
-
-
-
-
Data Tipe Peti
-
-
- - Tambah Tipe Peti - + @include('layouts.components.alert-prompt') + @if (auth()->user()->role_id == 1) +
+
+
+
+
Data Tipe Peti
+
+
-
-
-
- - - - - - - - - - - - @php - $notype = 1; - @endphp - @forelse ($typepeti as $data_typepeti) +
+
+
NoTipe PetiUkuran PetiDeskripsi PetiAction
+ - - - - - + + + + + - @empty -

Data Kosong

- @endforelse - -
{{ $notype++ }}{{ $data_typepeti->type }}{{ $data_typepeti->size_peti }}{{ $data_typepeti->description }} - - - - - - -
- @csrf - @method('DELETE') - -
-
NoTipe PetiUkuran PetiDeskripsi PetiAction
+ + + @php + $notype = 1; + @endphp + @forelse ($typepeti as $data_typepeti) + + {{ $notype++ }} + {{ $data_typepeti->type }} + {{ $data_typepeti->size_peti }} + {{ $data_typepeti->description }} + + + + + + + +
+ @csrf + @method('DELETE') + +
+ + + @empty +

Data Kosong

+ @endforelse + + +
-
+ @else + @include('pages.user.Master_Data.Manajemen_Peti.Type_peti.index') + @endif @endsection diff --git a/resources/views/dashboard/Master_Data/Role/index.blade.php b/resources/views/dashboard/Master_Data/Role/index.blade.php index 5f27acb..9c9d13e 100644 --- a/resources/views/dashboard/Master_Data/Role/index.blade.php +++ b/resources/views/dashboard/Master_Data/Role/index.blade.php @@ -1,7 +1,8 @@ @extends('layouts.main') @section('title', 'Role') @section('content') -
+ @include('layouts.components.alert-prompt') + @if (auth()->user()->role_id == 1)
@@ -59,7 +60,9 @@
-
+ @else + @include('pages.user.Master_Data.Role.index') + @endif - - - @include('layouts.components.alert-prompt') - -
@csrf diff --git a/resources/views/dashboard/Master_Data/User/edit.blade.php b/resources/views/dashboard/Master_Data/User/edit.blade.php index 2ace44b..caf9b5b 100644 --- a/resources/views/dashboard/Master_Data/User/edit.blade.php +++ b/resources/views/dashboard/Master_Data/User/edit.blade.php @@ -1,6 +1,8 @@ @extends('layouts.main') @section('title', 'Update Data User') @section('content') + @include('layouts.components.alert-prompt') +
diff --git a/resources/views/dashboard/Master_Data/User/index.blade.php b/resources/views/dashboard/Master_Data/User/index.blade.php index 450bc33..1710cb6 100644 --- a/resources/views/dashboard/Master_Data/User/index.blade.php +++ b/resources/views/dashboard/Master_Data/User/index.blade.php @@ -1,81 +1,85 @@ @extends('layouts.main') @section('content') @include('layouts.components.alert-prompt') -
-
-
-
-
Data User
-
-
- - + Tambah data - + @if (auth()->user()->role_id == 1) +
+
+
+
+
Data User
+
+
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - @php - $noUser = 1; - @endphp - @forelse ($user as $data) +
+
+
NoNamaEmailNo. HPAlamatDitugaskanAction
NoNamaEmailNo. HPAlamatDitugaskanAction
+ - - - - - - - + + + + + + + - @empty -

Data Kosong

- @endforelse - -
{{ $noUser++ }}{{ $data->fullname }}{{ $data->email }}{{ isset($data->no_hp) ? $data->no_hp : '-' }}{{ isset($data->address) ? $data->address : '-' }}{{ $data->warehouse->name }} - - - - - - - - @csrf - @method('DELETE') - - - NoNamaEmailNo. HPAlamatDitugaskanAction
+ + + + No + Nama + Email + No. HP + Alamat + Ditugaskan + Action + + + + @php + $noUser = 1; + @endphp + @forelse ($user as $data) + + {{ $noUser++ }} + {{ $data->fullname }} + {{ $data->email }} + {{ isset($data->no_hp) ? $data->no_hp : '-' }} + {{ isset($data->address) ? $data->address : '-' }} + {{ $data->warehouse->name }} + + + + + + + +
+ @csrf + @method('DELETE') + +
+ + + @empty +

Data Kosong

+ @endforelse + + +
-
+ @else + @include('pages.user.Master_Data.User.index') + @endif @endsection diff --git a/resources/views/dashboard/Master_Data/Warehouse/index.blade.php b/resources/views/dashboard/Master_Data/Warehouse/index.blade.php index f271f21..52427ca 100644 --- a/resources/views/dashboard/Master_Data/Warehouse/index.blade.php +++ b/resources/views/dashboard/Master_Data/Warehouse/index.blade.php @@ -3,66 +3,71 @@ @section('content') @include('layouts.components.alert-prompt') - -
-
-
-
-
Data Warehouse
-
-
- - Tambah Data Warehouse - - + @if (auth()->user()->role_id == 1) +
+
+
+
+
Data Gudang
+
+
-
-
-
- - - - - - - - - - - - @php - $nowarehouses = 1; - @endphp - @foreach ($warehouses as $data) +
+
+
No.Nama WarehouseDeskripsiAlamatAction
+ - - - - - + + + + + - @endforeach - -
{{ $nowarehouses++ }}{{ $data->name }}{{ $data->description }}{{ $data->address }} - - - -
- @csrf - @method('DELETE') - -
-
No.Nama GudangDeskripsiAlamatAction
-
+ + + @php + $nowarehouses = 1; + @endphp + @foreach ($warehouses as $data) + + {{ $nowarehouses++ }} + {{ $data->name }} + {{ $data->description }} + {{ $data->address }} + + + + +
+ @csrf + @method('DELETE') + +
+ + + @endforeach + + +
+
-
+ @else + @include('pages.user.Master_Data.Warehouse.index') + @endif