John Davidson

php - So my simple destroy don't work, what am I missing?

0 comments
Message:


I'm trying to do the simpliest destroy with Laravel with a little modal, but it always appear a 404 Error.


I'm just doing in 2 parts, the index and the PostController, nothing else:


index (Button)


<button data-toggle="modal" data-target="#deleteModal" data-id="{{ $post->id }}" class="btn btn-danger"> Delete</button>

index (Modal DIV and Script)


<div class="modal fade" id="deleteModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="modalLabel"></h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>

<div class="modal-body">
<p>Are you sure to delete this?</p>
</div>

<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
<form method="POST" action="{{ route('post.destroy', 0) }}">
@method('DELETE')
@csrf
<button type="submit" class="btn btn-danger">Delete</button>
</form>
</div>
</div>
</div>
</div>

<script>
window.onload = function() {
$('#deleteModal').on('show.bs.modal', function (event) {
var button = $(event.relatedTarget)
var id = button.data('id')
var modal = $(this)
modal.find('.modal-title').text('You're going to delete the POST: ' + id)
})
}
</script>

PostController


public function destroy($id)
{
$post = Post::findOrFail($id);

$post->delete();

return back()->with('status', '¡Post deleted!');
}


My Answer:
e would look something like this:

php
session_start();

// Destroy all session data
session_destroy();

// Redirect to homepage or any other page
header("Location: index.php");
exit;
?>


This code will destroy all session data and then redirect the user to the homepage or any other page specified in the `header` function.

Rate this post

4 of 5 based on 3905 votes

Comments




© 2024 Hayatsk.info - Personal Blogs Platform. All Rights Reserved.
Create blog  |  Privacy Policy  |  Terms & Conditions  |  Contact Us