Contextualization Home Deleting a record of errata history occurs the 404 error that the object was not found; the object is coming empty. How do I fix this?
The request is arriving at controller .
But no errata is found with that id and the Controller returns 404.
RemoveErratamethodofclassProjectController.php
//EstemétodoremoveaErratapublicfunctionremoveErrata(Request$request){$errata=HistoricoErrata::where('id_historico_errata',$request->id)->get()->first();if(!$errata)returnresponse()->json(['error'=>'not_found'],404);$response=$errata->delete();if($response){returnresponse()->json(['success'=>'SucessoaoRemoveraErrata'],200);}else{//Casonãodelete,informaumerroinesperadoreturnresponse()->json(['error'=>'ErroaoRemoveraErrata'],500);}}
Ajaxfiletoremoveerrata
$(document).on('click','#btnExcluirErrata',function(){$('#idErrata').val($(this).data('id'));$('#dataErrata').text($(this).data('dterrata'));});//Ajaxpararemoverumaerrata,eatualizarapáginaapósaação$('.removeErrata').click(function(){vardata_id=$('#idErrata').data('id');$.ajaxSetup({headers:{'X-CSRF-TOKEN':$('meta[name="csrf-token"]').attr('content')
}
});
$.ajax({
url: "/projetos/removeErrata",
type: "POST",
data: {id: data_id},
dataType: "json"
}).done(function (response) {
console.log(response);
if (response.success) {
alert("Sucesso ao excluir a errata");
setTimeout(function(){
location.reload();
}, 2000);
}
else {
alert(response.error);
}
}).fail(function () {
alert ('Sucesso ao Excluir a Errata');
});
return false;
});
//Evento que preencherá o modal View de histórico Erratas
$(document).on('click', '.btnViewErrata',function () {
$('#modalViewIdErrata').val(($(this).data('id')));
$('#modalViewDtErrata').val(($(this).data('dterrata')));
$('#modalViewAltPublicada').val(($(this).data('altpublicada')));
});
//Evento que preencherá o modal Editar de histórico Erratas
$(document).on('click', '.btnEditErrata',function () {
$('#modalEditIdErrata').val(($(this).data('id')));
$('#modalEditDtErrata').val(($(this).data('dterrata')));
$('#modalEditAltPublicada').val(($(this).data('altpublicada')));
});
Modal Remove Errata from edita.blade.php
<!-- Inicio do Modal de Excluir Erratas-->
<div class="modal fade modal-danger" id="modalExcluirErrata" aria-hidden="true" aria-labelledby="examplePositionCenter"
role="dialog" tabindex="-1">
<div class="modal-dialog modal-center">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
<h4 class="modal-title">Exclusão da Errata</h4>
</div>
<div class="modal-body">
<input type="hidden" id="idErrata">
<p>Deseja excluir a errata da data "<span id="dataErrata"></span>"?</p>
</div>
<div class="modal-footer">
<a type="button" class="btn btn-danger removeErrata" data-dismiss="modal">Excluir</a>
<button type="button" class="btn btn-default btn-pure" data-dismiss="modal">Fechar</button>
</div>
</div>
</div>
</div>
<!-- Fim do Modal de Excluir Erratas -->
Errors
Error 1
Routes
Web.php
//Gerenciar Projetos
$this->group(['middleware' => ['auth'], 'namespace' =>'admin','prefix'=>'projetos'], function(){
//Inicio das Rotas de gerenciar projetos
$this->post('cadastro','ProjetoController@cadastro')->name('projeto.cadastro');
$this->post('cadastroAprovacao','ProjetoController@cadastroAprovacao')->name('projeto.cadastroAprovacao');
$this->post('cadastroJuridico','ProjetoController@cadastroJuridico')->name('projeto.cadastroJuridico');
$this->post('cadastroContratosConvenios','ProjetoController@cadastroContratosConvenios')->name('projeto.cadastroContratosConvenios');
$this->post('cadastroFinanceiro','ProjetoController@cadastroFinanceiro')->name('projeto.cadastroFinanceiro');
$this->post('projeto','ProjetoController@consulta')->name('projeto.consulta');
$this->post('atualiza', 'ProjetoController@atualiza')->name('projeto.atualiza');
$this->post('remove','ProjetoController@remove')->name('projeto.remove');
$this->get('edita/{id}','ProjetoController@edita')->name('projeto.edita');
$this->get('novo','ProjetoController@novo')->name('projeto.novo');
$this->get('projeto','ProjetoController@index')->name('admin.projeto');
$this->post('autorizaDocumentacao','ProjetoController@autorizaDocumentacao')->name('projeto.autorizaDocumentacao');
$this->post('autorizaProjeto','ProjetoController@autorizaProjeto')->name('projeto.autorizaProjeto');
$this->post('autorizaPagamento','ProjetoController@autorizaPagamento')->name('projeto.autorizaPagamento');
$this->get('localidadesAtivas','ProjetoController@localidadesAtivas')->name('projeto.localidadesAtivas');
$this->post('editaErrata','ProjetoController@editaErrata')->name('projeto.editaErrata');
$this->post('editaNotificacao','ProjetoController@editaNotificacao')->name('projeto.editaNotificacao');
$this->post('removeNotificacao','ProjetoController@removeNotificacao')->name('projeto.removeNotificacao');
$this->post('removeErrata','ProjetoController@removeErrata')->name('projeto.removeErrata');
$this->post('cadastroNotificacao','ProjetoController@cadastroNotificacao')->name('projeto.cadastroNotificacao');
$this->post('cadastroErrata','ProjetoController@cadastroErrata')->name('projeto.cadastroErrata');
//Final das Rotas de gerenciar projetos
});