我想添加一個評論系統在我的網站上使用AJAX與Laravel加載新評論而不刷新整個頁面。評論系統使用ajax和laravel無需重新加載頁面
我一直有這樣的錯誤:
下面Ajax Post 500 (Internal Server Error)
是我的代碼:
view page :
{!! Form::open(array('action' => array('[email protected]', $person->id))) !!}
<div class="form-group">
{!! Form::label('name', 'Nom ') !!}
{!! Form::text('name', null, ['class' =>'form-control', 'style'=>'border-radius: 0']) !!}
</div>
<div class="form-group">
{!! Form::label('mail', 'E-mail ') !!}
{!! Form::text('mail', null, ['class' =>'form-control', 'style'=>'border-radius: 0']) !!}
</div>
<div class="form-group">
{!! Form::label('comment', 'Contenu ') !!}
{!! Form::textarea('comment', null, ['class' =>'form-control', 'style'=>'border-radius: 0']) !!}
</div>
<div class="form-group">
{!! Form::submit('Publier', array('class'=>'send-btn')) !!}
</div>
{!! Form::close() !!}
route page :
Route::get('{id}/apropos','[email protected]');
Route::post('{id}/apropos','[email protected]');
控制器頁:
public function newComment($id) {
if ($request::ajax()) {
$name = Input::get('name');
$mail = Input::get('mail');
$comment = Input::get('comment');
$Comments = new \App\Comment;
$Comments->Persons_id = $id;
$Comments->date = \Carbon\Carbon::now();
$Comments->name=$name;
$Comments->mail=$mail;
$Comments->comment=$comment;
$Comments->save();
$reponse =array(
'status' => 'success',
'msg' => 'Setting created successfully',
);
return \Response::json($response);
} else {
return 'no';
}
}
Ajax頁面:
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
$(document).ready(function() {
$('.send-btn').click(function (e) {
e.preventDefault();
var name = $('#name').val();
var mail = $('#mail').val();
var comment = $('#comment').val();
$.ajax({
type: "POST",
url: '{{url("1/apropos")}}',
dataType: 'JSON',
data: {name: name, mail: mail, comment: comment},
success: function(data) {
$("body").append("<div>"+data+"</div>");
}
});
});
});
你有訪問錯誤日誌:
這樣你就可以在你的AJAX請求像補充的嗎?如果您將問題添加到您的問題中,這會讓我們更好地瞭解問題所在。只要發生嚴重錯誤,500錯誤可能意味着任何事情。 –
我怎麼看?其中一個:.. storage \ logs \ laraval.log – nabil
如果使用Apache,請找出您的Apache conf正在爲此項目傾銷日誌,並且您應該在Apache日誌文件中的最後一個錯誤 –