1
Contextualization
When deleting a record from the errata history occurs the error 404 that the object was not found; the object is coming empty. How to solve this problem?
The requisition is coming in controller.
But no error found with that id and Controller returns 404.
Remove Method Get from the Project Class
//Este método remove a Errata
public function removeErrata(Request $request)
{
$errata = HistoricoErrata::where('id_historico_errata', $request->id)->get()->first();
if (!$errata)
return response()
->json(['error' => 'not_found'], 404);
$response = $errata->delete();
if($response)
{
return response()
->json(['success' => 'Sucesso ao Remover a Errata'], 200);
}else
{
// Caso não delete, informa um erro inesperado
return response()
->json(['error' => 'Erro ao Remover a Errata'], 500);
}
}
Ajax file to remove errata
$(document).on('click', '#btnExcluirErrata', function () {
$('#idErrata').val($(this).data('id'));
$('#dataErrata').text($(this).data('dterrata'));
});
//Ajax para remover uma errata, e atualizar a página após a ação
$('.removeErrata').click(function () {
var data_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')));
});
Remove Errata Modal from the page edits.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 -->
Mistakes
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
});
Ruama, also put the code of your route file and see in the "Response" tab of dev. tools (last print Voce posted)
– RFL
RFL, route code and Response tab print was posted as recommended.
– Ruama
Thanks for the feedback :)
– Ruama
In any case, this would not be a discussion to have here, but I strongly suggest - if you have not already done so - to review the How to ask, search post code as text instead of image and whenever possible make available a [mcve]. = ) welcome (late)
– Diego Rafael Souza