Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Не может ли быть проблема в том что я неверно прописал роутер в данном случае? Конечно очень мало вероятно.
Route::match(['post'], '/preview/{id?}', ['uses' => 'HomeController@add_comment']);
dataType: 'json' - и возвращайте ему json тоже
контролерpublic function add_comment(Request $request, $id) { $out = ['error' => 'Что-то пошло не так :(']; if($request->has('comment') && Auth::user()) { $comment_model = new Comments(); $comment_model->comment = $request->input('comment'); $comment_model->item_id = $id; $comment_model->user_id = Auth::user()->id; $comment_model->save(); $out['success'] = 'Комментарий был отправлен на модерирование!'; } else { $out['error'] = 'У вас нет доступа или комментарий пустой'; } return Response::json($out); }
ну и js что-то типа
$('body').on('submit', '#form_id', function(e) { e.preventDefault(); $.ajax({ type: "POST", url: "/ip/general/get-country", cache: false, dataType: "json", headers: { 'X-CSRF-TOKEN': $('meta[name="_token"]').attr('content') }, beforeSend: function(){ $('#heretext').removeClass(error); // выводим инфу, что идёт обработка }, success: function(data){ if (data.success) { $('#heretext').html(data.success).fadeOut(2000); } else { $('#heretext').addClass('error').html(data.error).fadeOut(2000); } }, error: function() { // выводим инфу о ошибки } }); }
Решение не помогло. Проблема так и осталась актуальной.
Почему он все в белый экран возвращает я не понимаю.