2014-03-11 7 views
6

Я делаю простые cms в laravel 4.1, я создал много форм, и они работают нормально, но последняя форма, которую я создаю, вызывает ошибку при отправке.Laravel 4.1 _token error on form submit

Illuminate \ Database \ Eloquent \ MassAssignmentException 
_token 

Данные, размещенные формой, также отображаются на странице с сообщением об ошибке.

_token KLlDjuFgaEmuGHKMpFjqSrukYT3sawOYYZLPGxnb 
name asdf 
body asdfasdfa 
bio sdfasdf 

Значит, это значит, что _token также отправляется тогда, почему я получаю эту ошибку.

Моя форма выглядит так.

{{ Form::open(array('route' => 'admin.teachers.store','files'=>true)) }} 
    <ul> 
     <li> 
      {{ Form::label('image', 'Image:') }} 
      {{ Form::file('image') }} 
     </li> 

     <li> 
      {{ Form::label('name', 'Name:') }} 
      {{ Form::text('name') }} 
     </li> 

     <li> 
      {{ Form::label('body', 'Body:') }} 
      {{ Form::textarea('body',null,array('class'=>'ckeditor')) }} 
     </li> 

     <li> 
      {{ Form::label('bio', 'Bio:') }} 
      {{ Form::textarea('bio',null,array('class'=>'ckeditor')) }} 
     </li> 



     <li> 
      {{ Form::submit('Submit', array('class' => 'btn btn-info')) }} 
     </li> 
    </ul> 
{{ Form::close() }} 

Я вижу один связанный с этим вопрос к _token вопрос на форуме, но это не помогло мне.

Заранее спасибо :)

+0

сообщение контроллеры код, плз ... Я думаю, что я знаю, что это неправильно. –

ответ

17

На самом деле ваша ошибка MassAssignmentException, что означает, что вы используете

Model::create($input); 

В контроллере, а не с помощью

protected $fillable = array('columnA', 'name'...); 

или

protected $guarded = array(); 

В вашей модели, чтобы рассказать Laravel, какие поля вашей таблицы можно назначить массе.

Взгляните на документы: http://laravel.com/docs/eloquent#mass-assignment

+0

Вы правы :) и отлично. Я исправлю это, сравнив эту модель с другими. был готов ответить на мой вопрос, но вы пришли первым :) – Dexture

+0

Perfect. Благодарю. – Yash