diff --git a/app/Http/Controllers/Auth/AuthenticatedSessionController.php b/app/Http/Controllers/Auth/AuthenticatedSessionController.php
index 494a106..ed42c84 100644
--- a/app/Http/Controllers/Auth/AuthenticatedSessionController.php
+++ b/app/Http/Controllers/Auth/AuthenticatedSessionController.php
@@ -23,14 +23,29 @@ class AuthenticatedSessionController extends Controller
/**
* Handle an incoming authentication request.
*/
- public function store(LoginRequest $request): RedirectResponse
+ public function store(Request $request)
{
- $request->authenticate();
+ $request->validate([
+ 'email' => 'required|email',
+ 'password' => 'required',
+ ]);
+
+ if (!Auth::attempt($request->only('email', 'password'), $request->input('remember'))) {
+ return back()
+ ->withInput($request->only('email'))
+ ->withErrors(['email' => 'Kombinasi email dan password tidak valid.']);
+ }
+
+ return redirect(RouteServiceProvider::HOME);
+ }
+ // public function store(LoginRequest $request): RedirectResponse
+ // {
+ // $request->authenticate();
- $request->session()->regenerate();
+ // $request->session()->regenerate();
- return redirect()->intended(RouteServiceProvider::HOME);
- }
+ // return redirect()->intended(RouteServiceProvider::HOME);
+ // }
/**
* Destroy an authenticated session.
diff --git a/app/Http/Controllers/Auth/RedirectAuthController.php b/app/Http/Controllers/Auth/RedirectAuthController.php
index cbe2cb5..f1e485f 100644
--- a/app/Http/Controllers/Auth/RedirectAuthController.php
+++ b/app/Http/Controllers/Auth/RedirectAuthController.php
@@ -10,13 +10,29 @@ class RedirectAuthController extends Controller
{
public function redirectAuth()
{
- if (Auth::check() && Auth::user()->role_id == '1') {
- // Admin
- return redirect()->route('dashboard.home.admin');
- } elseif (Auth::check() && Auth::user()->role_id == 'user') {
- return redirect()->route('dashboard.home.user');
+ if (Auth::check()) {
+ if (Auth::user()->role_id == '1') {
+ // Admin
+ return redirect()->route('dashboard.home.admin');
+ } else {
+ return redirect()->route('dashboard.home.user');
+ // User (role_id selain 1)
+ // return redirect()->route('dashboard.home.user');
+ }
} else {
- return redirect()->route('login');
+ // Tidak ada akun atau kesalahan login
+ // return redirect()->route('login')->with('error', 'Kesalahan email atau password.');
+ return redirect()->route('login')->with('error', 'Kesalahan email atau password.');
}
+
+ // if (Auth::check() && Auth::user()->role_id == '1') {
+ // // Admin
+ // return redirect()->route('dashboard.home.admin');
+ // } elseif (Auth::check() && Auth::user()->role_id == '2') {
+ // return redirect()->route('dashboard.home.admin');
+ // // return redirect()->route('dashboard.home.user');
+ // } else {
+ // return redirect()->route('login');
+ // }
}
}
diff --git a/app/Http/Controllers/CustomerController.php b/app/Http/Controllers/CustomerController.php
index 6682993..9c5c956 100644
--- a/app/Http/Controllers/CustomerController.php
+++ b/app/Http/Controllers/CustomerController.php
@@ -2,6 +2,8 @@
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;
@@ -34,26 +36,13 @@ class CustomerController extends Controller
/**
* Store a newly created resource in storage.
*/
- public function store(Request $request)
+ public function store(ValidasiCreateCustomer $request)
{
- // dd('oke');
- $request->validate([
- 'name' => 'required',
- 'code_customer' => 'required',
- 'lot_no' => 'required',
- 'nip' => '',
- 'no_hp' => 'required',
- 'tgl_lahir' => '',
- 'jenis_kelamin' => '',
- 'agama' => '',
- 'address' => 'required',
- ]);
-
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
+ $validatedData['created_by'] = $currentUser->id; // Menggunakan nama pengguna sebagai created_by
+ $validatedData['updated_by'] = $currentUser->id; // Menggunakan nama pengguna sebagai updated_by
Customer::create($validatedData);
return redirect()->route('dashboard.customer.index')->with('success', 'Data customer berhasil ditambahkan');
} catch (\Throwable $th) {
@@ -88,21 +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',
- 'nip' => 'required',
- 'no_hp' => 'required',
- 'tgl_lahir' => 'required',
- 'jenis_kelamin' => 'required',
- 'agama' => '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/M_userController.php b/app/Http/Controllers/M_userController.php
index f85b4cf..9d39ad3 100644
--- a/app/Http/Controllers/M_userController.php
+++ b/app/Http/Controllers/M_userController.php
@@ -7,6 +7,7 @@ use App\Models\m_role;
use App\Models\m_warehouse;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
+use App\Http\Requests\ValidasiCreateUser;
class M_userController extends Controller
{
@@ -40,17 +41,8 @@ class M_userController extends Controller
/**
* Store a newly created resource in storage.
*/
- public function store(Request $request)
+ public function store(ValidasiCreateUser $request)
{
- $request->validate([
- 'username' => 'required',
- 'fullname' => 'required',
- 'email' => 'required|email',
- 'divisi' => 'required',
- 'role_id' => 'required',
- 'warehouse_id' => 'required',
- 'password' => 'required',
- ]);
try {
$currentUser = Auth::user();
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/Controllers/WarehouseController.php b/app/Http/Controllers/WarehouseController.php
index fdf1aab..aaccb10 100644
--- a/app/Http/Controllers/WarehouseController.php
+++ b/app/Http/Controllers/WarehouseController.php
@@ -2,6 +2,8 @@
namespace App\Http\Controllers;
+use App\Http\Requests\ValidasiCreateWarehouse;
+use App\Http\Requests\ValidasiUpdateWarehouse;
use App\Models\m_warehouse;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
@@ -30,13 +32,9 @@ class WarehouseController extends Controller
/**
* Store a newly created resource in storage.
*/
- public function store(Request $request)
+ public function store(ValidasiCreateWarehouse $request)
{
- $request->validate([
- 'name' => 'required',
- 'description' => 'required',
- 'address' => 'required',
- ]);
+
try {
$currentUser = Auth::user();
$validatedData = $request->except('_token');
@@ -71,15 +69,8 @@ class WarehouseController extends Controller
/**
* Update the specified resource in storage.
*/
- public function update(Request $request, $id)
+ public function update(ValidasiUpdateWarehouse $request, $id)
{
- // dd('oke');
- $request->validate([
- 'name' => 'required',
- 'description' => 'required',
- 'address' => 'required',
- ]);
- // dd($request);
try {
$warehouse = m_warehouse::findOrFail($id);
$warehouse->update($request->all());
diff --git a/app/Http/Requests/ValidasiCreateCustomer.php b/app/Http/Requests/ValidasiCreateCustomer.php
new file mode 100644
index 0000000..821610f
--- /dev/null
+++ b/app/Http/Requests/ValidasiCreateCustomer.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/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/ValidasiCreateUser.php b/app/Http/Requests/ValidasiCreateUser.php
new file mode 100644
index 0000000..7e47988
--- /dev/null
+++ b/app/Http/Requests/ValidasiCreateUser.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/app/Http/Requests/ValidasiCreateWarehouse.php b/app/Http/Requests/ValidasiCreateWarehouse.php
new file mode 100644
index 0000000..148226b
--- /dev/null
+++ b/app/Http/Requests/ValidasiCreateWarehouse.php
@@ -0,0 +1,45 @@
+|string>
+ */
+ public function rules(): array
+ {
+ return [
+ 'name' => 'required|string|max:32',
+ 'description' => 'required|string|max:255',
+ 'address' => 'required|string|max:255',
+ ];
+ }
+
+ public function messages()
+ {
+ return [
+ 'name.required' => 'Kolom nama wajib diisi.',
+ 'name.string' => 'Kolom nama harus berupa teks.',
+ 'name.max' => 'Kolom nama tidak boleh lebih dari :max karakter.',
+ 'description.required' => 'Kolom deskripsi wajib diisi.',
+ 'description.string' => 'Kolom deskripsi harus berupa teks.',
+ 'description.max' => 'Kolom deskripsi tidak boleh lebih dari :max karakter.',
+ 'address.required' => 'Kolom alamat wajib diisi.',
+ 'address.string' => 'Kolom alamat harus berupa teks.',
+ 'address.max' => 'Kolom alamat tidak boleh lebih dari :max karakter.',
+ ];
+ }
+}
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/app/Http/Requests/ValidasiUpdateWarehouse.php b/app/Http/Requests/ValidasiUpdateWarehouse.php
new file mode 100644
index 0000000..995937e
--- /dev/null
+++ b/app/Http/Requests/ValidasiUpdateWarehouse.php
@@ -0,0 +1,45 @@
+|string>
+ */
+ public function rules(): array
+ {
+ return [
+ 'name' => 'required|string|max:32',
+ 'description' => 'required|string|max:255',
+ 'address' => 'required|string|max:255',
+ ];
+ }
+
+ public function messages()
+ {
+ return [
+ 'name.required' => 'Kolom nama wajib diisi.',
+ 'name.string' => 'Kolom nama harus berupa teks.',
+ 'name.max' => 'Kolom nama tidak boleh lebih dari :max karakter.',
+ 'description.required' => 'Kolom deskripsi wajib diisi.',
+ 'description.string' => 'Kolom deskripsi harus berupa teks.',
+ 'description.max' => 'Kolom deskripsi tidak boleh lebih dari :max karakter.',
+ 'address.required' => 'Kolom alamat wajib diisi.',
+ 'address.string' => 'Kolom alamat harus berupa teks.',
+ 'address.max' => 'Kolom alamat tidak boleh lebih dari :max karakter.',
+ ];
+ }
+}
diff --git a/app/Models/Customer.php b/app/Models/Customer.php
index 2e5da6f..7ef3cb5 100644
--- a/app/Models/Customer.php
+++ b/app/Models/Customer.php
@@ -15,11 +15,7 @@ class Customer extends Model
'name',
'code_customer',
'lot_no',
- 'nip',
- 'no_hp',
- 'tgl_lahir',
- 'jenis_kelamin',
- 'agama',
+ 'no_tlp',
'address',
'created_by',
'updated_by',
diff --git a/database/migrations/2023_10_23_073314_create_m_warehouses_table.php b/database/migrations/2023_10_23_073314_create_m_warehouses_table.php
index a0170a9..50c9bae 100644
--- a/database/migrations/2023_10_23_073314_create_m_warehouses_table.php
+++ b/database/migrations/2023_10_23_073314_create_m_warehouses_table.php
@@ -13,7 +13,7 @@ return new class extends Migration
{
Schema::create('m_warehouses', function (Blueprint $table) {
$table->id();
- $table->string('name', 200)->nullable();
+ $table->string('name', 32)->nullable();
$table->text('description')->nullable();
$table->text('address')->nullable();
$table->timestamps();
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_23_075245_create_users_table.php b/database/migrations/2023_10_23_075245_create_users_table.php
index bbfbdcd..2e35b64 100644
--- a/database/migrations/2023_10_23_075245_create_users_table.php
+++ b/database/migrations/2023_10_23_075245_create_users_table.php
@@ -14,28 +14,28 @@ return new class extends Migration
{
Schema::create('users', function (Blueprint $table) {
$table->id();
- $table->string('username', 50)->nullable();
- $table->string('fullname', 255)->nullable();
+
+ $table->string('username', 32)->nullable();
+ $table->string('fullname', 50)->nullable();
$table->string('nip', 20)->nullable();
- $table->string('email', 255)->nullable();
- $table->string('no_hp', 20)->nullable();
- $table->string('divisi', 255)->nullable();
+ $table->string('email', 45)->nullable();
+ $table->string('no_hp', 15)->nullable();
+ $table->string('divisi', 100)->nullable();
$table->date('tgl_lahir')->nullable();
- $table->string('jenis_kelamin', 30)->nullable();
- $table->string('agama', 30)->nullable();
$table->string('foto', 255)->nullable();
- // $table->bigInteger('role_id')->unsigned()->nullable();
- // $table->foreign('role_id')->references('id')->on('m_roles')->onDelete('set null');
+ $table->string('jenis_kelamin', 20)->nullable();
+ $table->string('agama', 15)->nullable();
$table->foreignId('role_id')->constrained('m_roles')->onDelete('cascade');
$table->bigInteger('warehouse_id')->unsigned()->nullable();
$table->foreign('warehouse_id')->references('id')->on('m_warehouses')->onDelete('set null');
$table->text('address')->nullable();
$table->timestamp('email_verified_at')->nullable();
$table->string('password', 255)->nullable();
+ $table->string('created_by', 50)->nullable();
+ $table->string('updated_by', 50)->nullable();
+
$table->rememberToken();
$table->timestamps();
- $table->string('created_by', 200)->nullable();
- $table->string('updated_by', 200)->nullable();
$table->softDeletes();
});
}
diff --git a/database/migrations/2023_10_28_080457_create_customers_table.php b/database/migrations/2023_10_28_080457_create_customers_table.php
index 2625558..d65cd05 100644
--- a/database/migrations/2023_10_28_080457_create_customers_table.php
+++ b/database/migrations/2023_10_28_080457_create_customers_table.php
@@ -13,19 +13,15 @@ return new class extends Migration
{
Schema::create('customers', function (Blueprint $table) {
$table->id();
- $table->string('name', 200);
- $table->string('code_customer', 50);
+ $table->string('name', 50);
+ $table->string('code_customer', 15);
$table->string('lot_no', 50);
- $table->string('nip', 20)->nullable();
- $table->string('no_hp', 20)->nullable();
- $table->date('tgl_lahir')->nullable();
- $table->string('jenis_kelamin', 30)->nullable();
- $table->string('agama', 30)->nullable();
+ $table->string('no_tlp', 20)->nullable();
$table->text('address')->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/Customer.php b/database/seeders/Customer.php
index 206b1b8..e776fa1 100644
--- a/database/seeders/Customer.php
+++ b/database/seeders/Customer.php
@@ -14,28 +14,20 @@ class Customer extends Seeder
public function run(): void
{
DB::table('customers')->insert([
- 'name' => 'Gunawan',
- 'code_customer' => 'G',
- 'lot_no' => 'CWT',
- 'nip' => '1234567890987654',
- 'no_hp' => '085159079010',
- // 'tgl_lahir' => '19-06-2001',
- 'jenis_kelamin' => 'Laki-Laki',
- 'agama' => 'Islam',
- 'address' => 'CIwatu',
+ 'name' => 'DHARMA',
+ 'code_customer' => 'DPM',
+ 'lot_no' => 'JKT23',
+ 'no_tlp' => '02122344',
+ 'address' => 'Jalan Raya Ciwatu',
'created_by' => 'Seeder',
'updated_by' => 'Seeder',
]);
DB::table('customers')->insert([
- 'name' => 'Andra Ryandra',
- 'code_customer' => 'AR',
- 'lot_no' => 'KA',
- 'nip' => '1234567890987',
- 'no_hp' => '085159079011',
- // 'tgl_lahir' => '19-06-2001',
- 'jenis_kelamin' => 'Laki-Laki',
- 'agama' => 'Islam',
- 'address' => 'CIwatu',
+ 'name' => 'ADHI CHANDRA',
+ 'code_customer' => 'ACJ',
+ 'lot_no' => 'JKT23',
+ 'no_tlp' => '02198765',
+ 'address' => 'Jalan Raya Gelarmendala',
'created_by' => 'Seeder',
'updated_by' => 'Seeder',
]);
diff --git a/database/seeders/RoleSeeder.php b/database/seeders/RoleSeeder.php
index b09ae13..19d9a3f 100644
--- a/database/seeders/RoleSeeder.php
+++ b/database/seeders/RoleSeeder.php
@@ -16,15 +16,15 @@ class RoleSeeder extends Seeder
// Role Admin
m_role::create([
'name' => 'Admin',
- 'description' => 'Peran admin sistem',
+ 'description' => 'admin sistem',
'created_by' => 'Seeder',
'updated_by' => 'Seeder',
]);
// Role User
m_role::create([
- 'name' => 'User',
- 'description' => 'Peran pengguna biasa',
+ 'name' => 'Operator',
+ 'description' => 'Operator sistem',
'created_by' => 'Seeder',
'updated_by' => 'Seeder',
]);
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/database/seeders/UserSeeder.php b/database/seeders/UserSeeder.php
index 0b399e0..2fda37a 100644
--- a/database/seeders/UserSeeder.php
+++ b/database/seeders/UserSeeder.php
@@ -15,10 +15,10 @@ class UserSeeder extends Seeder
{
User::create([
'username' => 'admin',
- 'fullname' => 'Admin User',
- 'nip' => '12345',
+ 'fullname' => 'Admin System',
+ 'nip' => '1234567890123456',
'email' => 'admin@gmail.com',
- 'no_hp' => '1234567890',
+ 'no_hp' => '085159079010',
'divisi' => 'Admin Division',
'tgl_lahir' => '1990-01-01',
'jenis_kelamin' => 'Laki-laki',
@@ -26,7 +26,7 @@ class UserSeeder extends Seeder
'foto' => '', // Ganti dengan nama berkas foto jika diperlukan
'role_id' => 1, // Ganti dengan ID peran yang sesuai
'warehouse_id' => 1, // Ganti dengan ID gudang yang sesuai
- 'address' => 'Alamat Admin',
+ 'address' => 'Jalan Ciwatu',
'email_verified_at' => now(),
'password' => bcrypt('admin'),
'created_by' => 'Seeder',
@@ -35,21 +35,21 @@ class UserSeeder extends Seeder
// User lainnya
User::create([
- 'username' => 'user1',
- 'fullname' => 'User Satu',
- 'nip' => '54321',
- 'email' => 'user1@gmail.com',
- 'no_hp' => '9876543210',
- 'divisi' => 'Divisi Satu',
+ 'username' => 'Operator',
+ 'fullname' => 'Operator System',
+ 'nip' => '6543210987654321',
+ 'email' => 'operator@gmail.com',
+ 'no_hp' => '087779767603',
+ 'divisi' => 'Operator Gudang',
'tgl_lahir' => '1985-05-15',
'jenis_kelamin' => 'Perempuan',
- 'agama' => 'Kristen',
+ 'agama' => 'Islam',
'foto' => '', // Ganti dengan nama berkas foto jika diperlukan
'role_id' => 2, // Ganti dengan ID peran yang sesuai
'warehouse_id' => 2, // Ganti dengan ID gudang yang sesuai
- 'address' => 'Alamat User Satu',
+ 'address' => 'Jalan Gelarmendala',
'email_verified_at' => now(),
- 'password' => bcrypt('user1'),
+ 'password' => bcrypt('operator'),
'created_by' => 'Seeder',
'updated_by' => 'Seeder',
]);
diff --git a/resources/views/auth/login.blade.php b/resources/views/auth/login.blade.php
index 49d4345..07b8e61 100644
--- a/resources/views/auth/login.blade.php
+++ b/resources/views/auth/login.blade.php
@@ -40,7 +40,7 @@
-
Welcome Back!
+ Selamat Datang!
+