|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', 'kondisipeti_id' => 'nullable', 'packing_no' => 'nullable|integer', 'fix_lot' => 'nullable|string|max:100', ]; } public function messages() { return [ 'tipe_peti_id.required' => 'Tipe Peti tidak boleh kosong!', 'tipe_peti_id.exists' => 'Tipe Peti tidak ditemukan!', 'warna.required' => 'Warna tidak boleh kosong!', 'warna.string' => 'Warna harus berupa string!', 'warna.max' => 'Warna maksimal 50 karakter!', 'customer_id.required' => 'Customer tidak boleh kosong!', 'customer_id.exists' => 'Customer tidak ditemukan!', 'warehouse_id.required' => 'Warehouse tidak boleh kosong!', 'warehouse_id.exists' => 'Warehouse tidak ditemukan!', 'jumlah.required' => 'Jumlah tidak boleh kosong!', 'jumlah.numeric' => 'Jumlah harus berupa angka!', 'jumlah.min' => 'Jumlah minimal 1!', 'date_pembuatan.required' => 'Tanggal Pembuatan tidak boleh kosong!', 'date_pembuatan.date' => 'Tanggal Pembuatan harus berupa tanggal!', 'kondisipeti_id.required' => 'Kondisi Peti tidak boleh kosong!', 'packing_no.integer' => 'Packing No harus berupa angka!', 'fix_lot.string' => 'Fix Lot harus berupa string!', 'fix_lot.max' => 'Fix Lot maksimal 100 karakter!', ]; } }