Я работаю с Laravel 5 и мне нужно уничтожить данные из базы данных, у меня следующий код
HTML
<div class="modal fade" id="deletePub" tabindex="-1" role="dialog" aria-labelledby="exampleModalLongTitle" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h6 class="modal-title" id="modalPublicationTitle">Confirm Publication Delete</h6>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<div class="row align-items-center">
<div class="col-lg-12" align="center">Really, do you want to delete this publication?</div>
<a href="#" id="btn-confirmDeletePub" class="btn btn-danger btn-sm" role="button">Yes, Delete</a>
</div>
</div>
</div>
</div>
</div>
JS
$(document).ready(function(){
$("#btn-confirmDeletePub").click(function(){
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
var publicationId = window.location.href.split("/")[4]
console.log(publicationId);
$.ajax({
type: "DELETE",
url: "/publications/" + publicationId,
data: JSON.stringify(publicationId),
contentType: "application/json; charset=utf-8",
dataType: "json",
});
});
});
web.php
Route::resource('publications','PublicationController);
PublicationController.php
public function destroy($id)
{
$publication = Publication::find($id);
$publication->users()->detach($publication->id);
$publication->topics()->detach($publication->id);
$publication->authors()->detach($publication->id);
$publication->details()->delete();
//$publication->delete();
Redirect('/users')->with('success', 'Publication deleted correctly.');
}
Весь следующий код должен вызывать функцию btn-confirmDeletePub
файла JS, когда я нажимаю кнопку Yes, delete
. Кнопка JS фиксирует идентификатор публикации, которая будет удалена, и будет отправлена в функцию destroy($id)
PublicationController
, но по какой-то причине эта функция не вызывается, ошибка находится внутри JS, и я уверен, но Я не знаю, как решить.
В консоли Google Chrome я получаю следующую ошибку:
DELETE http://localhost:8000/publications 500 (Internal Server Error)