2015-08-03 2 views
-1

Goodevening,Ajax form submit laravel

Я пытаюсь сделать запрос POST с использованием ajax и рамки laravel. Я все еще изучаю laravel, php и теперь Ajax. Я последовал за пасьянсом и несколькими вопросами, но я все еще путаюсь по этому вопросу. У меня есть форма, которую я хочу представить с интересами, которые пользователь может выбрать с помощью флажков. Каждый флажок имеет значение, представляющее интерес, который пользователь может использовать для получения статей. Моя таблица структурирована с помощью столбцов (user_id) = interest и (follower_id) = (идентификатор текущего пользователя). Таким образом, когда пользователь нажимает флажок, он будет отправлять новую строку с идентификатором и идентификатором интереса. Моя проблема заключается в том, как отправить эту информацию. Сначала я хотел использовать одну форму, которая может отправить/сделать несколько строк, но не смогла найти решение для этого. Затем я читаю, что могу делать несколько форм и отправлять их с помощью Ajax. который у меня возникли проблемы с в настоящее время я получаю эту ошибку 500 (Внутренняя ошибка сервера). Может кто-нибудь помочь объяснить, где я ошибся? Вот мой код .....

HTML:

{!! Form::open(array('id'=> 'form1')) !!} 
           <div class = "form-group"> 
            <div class="col-md-6"> 
             {!! Form::label('title','Title:', ['class' => 'col-md-4 control-label']) !!} 
             {!! Form::checkbox('interest_id', '1', true, ['class' => 'formclick submit']) !!} 
            </div> 
           </div> 
           {!! Form::close() !!} 
           {!! Form::open(array('id'=> 'form2')) !!} 
           <div class = "form-group"> 
            <div class="col-md-6"> 
             {!! Form::label('title','Title:', ['class' => 'col-md-4 control-label']) !!} 
             {!! Form::checkbox('interest_id', '2', true, ['class' => 'formclick submit']) !!} 
            </div> 
           </div> 
         <input id = "submit_me" type="button" value="Click Me!" /> 
           {!! Form::close() !!} 

JQuery:

$(document).ready(function(){ 

var interest_id = $('.formclick'); 

$('.submit').click(function(){ 
    var interest = { 
     user_id: interest_id.val() 
    }; 

    $.ajax({ 
     type: 'POST', 
     url: '/interest', 
     data: interest, 
     success: function() { 
      alert('new interest'); 
     } 
    }); 
}); 

InterestController:

public function store(InterestRequest $interest) 
{ 
    $interest = new Follower(array(
     'user_id' => $interest->get('interest_id'), 
     'follower_id' => Auth::id() 
    )); 

    $interest->save(); 
} 

ответ

0

сделать некоторые изменения в InterestController

'user_id' => $interest->input('user_id'),