Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#26 Re: Laravel 5.x » laravel jquery php отправление данные и возвращение ответа » 12.02.2016 18:38:23

Не может ли быть проблема в том что я неверно прописал роутер в данном случае? Конечно очень мало вероятно.

Route::match(['post'], '/preview/{id?}', ['uses' => 'HomeController@add_comment']);

#27 Re: Laravel 5.x » laravel jquery php отправление данные и возвращение ответа » 12.02.2016 18:19:03

Artdevue пишет:

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() {
                // выводим инфу о ошибки
            }
        });
}

Решение не помогло. Проблема так и осталась актуальной.
Почему он все в белый экран возвращает я не понимаю.
s_1455290251_6298445_ef8f68ef2c.png

Подвал раздела