protected function validarInput($input, $registro = null) { $model = new InventarioModel(); //Faço a consulta com o número se série if (isset($input['numeroSerie'])) { $dados = $model->where('numero_serie', '=', $input['numeroSerie'])->where('tipo_equipamento', '=', (int) $input['tipoEquipamento'])->first(); //Existe esse numero de serie cadastrado no banco? if ($dados) { //Esta no modo de edicao? if ($registro != null) { //É o mesmo registro? if ($registro->_id != $dados->_id) { throw new \Exception('Já existe um ' . self::tratarNome($input['tipoEquipamento']) . ' cadastrado com o número de série ' . $input['numeroSerie']); } } else { //Não estou em modo de edição throw new \Exception('Já existe um ' . self::tratarNome($input['tipoEquipamento']) . ' cadastrado com o número de série ' . $input['numeroSerie']); } } } if (isset($input['nomeComputador'])) { $dados = $model->where('nome_computador', '=', strtoupper($input['nomeComputador']))->where('tipo_equipamento', '=', (int) $input['tipoEquipamento'])->first(); //Existe esse nome de computador cadastrado no banco? if ($dados) { //Esta no modo de edicao? if ($registro != null) { //É o mesmo registro? if ($registro->_id != $dados->_id) { throw new \Exception('Já existe um ' . self::tratarNome($input['tipoEquipamento']) . ' cadastrado com o nome ' . $input['nomeComputador']); } } else { //Não estou em modo de edição throw new \Exception('Já existe um ' . self::tratarNome($input['tipoEquipamento']) . ' cadastrado com o nome ' . $input['nomeComputador']); } } } return true; }
protected function verificarItemKit($tipoEquipamento, $idDoKit) { $kit = InventarioModel::where('tipo_equipamento', '=', (int) $tipoEquipamento)->where('kit_model_id', '=', $idDoKit)->first(); if ($kit) { return true; } return false; }