route('id'); return [ 'equipment_code' => [ 'required', 'string', 'max:20', Rule::unique('equipments', 'equipment_code') ->where('tenant_id', $tenantId) ->ignore($id), ], 'name' => 'required|string|max:100', 'equipment_type' => 'nullable|string|max:50', 'specification' => 'nullable|string|max:255', 'manufacturer' => 'nullable|string|max:100', 'model_name' => 'nullable|string|max:100', 'serial_no' => 'nullable|string|max:100', 'location' => 'nullable|string|max:100', 'production_line' => 'nullable|string|max:50', 'purchase_date' => 'nullable|date', 'install_date' => 'nullable|date', 'purchase_price' => 'nullable|numeric|min:0', 'useful_life' => 'nullable|integer|min:0', 'status' => 'nullable|in:active,idle,disposed', 'disposed_date' => 'nullable|date', 'manager_id' => 'nullable|exists:users,id', 'sub_manager_id' => 'nullable|exists:users,id', 'photo_path' => 'nullable|string|max:500', 'memo' => 'nullable|string', 'is_active' => 'nullable|boolean', 'sort_order' => 'nullable|integer|min:0', ]; } public function attributes(): array { return [ 'equipment_code' => '설비코드', 'name' => '설비명', ]; } }