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
+