If you are working with Laravel and you encounter the following error while creating a new record in the database using Laravel Models

Add [_token] to fillable property to allow mass assignment on [App\Models\Post].

A mass assignment exception is usually caused because you didn't specify the fillable (or guarded the opposite) attributes in your model. Do this:

class Post extends Eloquent {
    protected $fillable = ['field1', 'foo', 'bar'];
}

This way you also don't have to worry about _token because only the specified fields will be filled and saved in the db no matter what other stuff you pass to the model.

Comments