|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', 'kondisipeti_id' => 'nullable', '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', 'packing_no.integer' => 'Packing No harus berupa angka', 'fix_lot.string' => 'Fix Lot harus berupa string', 'fix_lot.max' => 'Fix Lot maksimal 100 karakter', ]; } }