Я пытаюсь использовать ajax для динамического комментария, все кажется правильным, но когда дело доходит до функциональности, что-то не так, потому что я не получаю никаких предупреждений, это просто не дает мне думать о том, когдаЯ нажимаю на нее, вот и все, ничего не происходит, это код ...
Маршрут -
Route::resource('/comments', 'CommentsController');
Ajax -
$(document).ready(function(){
$('#submitComment').click(function(e){
e.preventDefault();
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="_token"]').attr('content')
}
});
$.ajax({
url: "{{ url('/comments') }}",
method: 'POST',
data: {
body: $('#commentBody').val(),
post_id: $('#post_id').val()
},
success: function(result){
$('.alert').show();
$('.alert').html(result.success);
},
error: function (xhr, ajaxOptions, thrownError) {
alert(xhr.status);
alert(thrownError);
}
});
});
});
create.blade -
<h1>Create comment</h1>
{!! Form::open(['id' => 'myForm']) !!}
<div class="form-group">
{{ Form::textarea('body', '', ['class' => 'form-control','id' => 'commentBody', 'placeholder' => 'Share your thoughts related to this post']) }}
</div>
{{ Form::hidden('post_id', $post->id) }}
{{Form::submit('Submit', ['class' => 'btn btn-primary'])}}
{!! Form::close() !!}
CommentsController @ store -
public function store(Request $request)
{
$this->validate($request, [
'body' => 'required'
]);
// Create Comment
$comment = new Comment;
$comment->body = $request->body;
$comment->user_name = auth()->user()->name;
$comment->post_id = $request->post_id;
$comment->profile_picture = auth()->user()->profile_picture;
$comment->save();
return redirect()->back()->with('success', 'Comment Created');
}