Ошибка Laravel 4 Illuminate \ Database \ Eloquent \ MassAssignmentException

Хей, я уже искал много ответов, но не мог решить эту проблему.

Вот код для моей миграции

<?php use Illuminate\Database\Schema\Blueprint; use Illuminate\Database\Migrations\Migration; class CreateActiveTable extends Migration { /** * Run the migrations. * * @return void */ public function up() { Schema::create('activations', function($table) { $table->bigInteger('id')->primary(); $table->tinyInteger('token'); }); } /** * Reverse the migrations. * * @return void */ public function down() { Schema::drop('activations'); } } 

Для модели ( модели / Activation.php )

 <?php class Activation extends Eloquent { /** * The database table used by the model. * * @var string */ protected $table = 'activations'; protected $guarded = array(); } 

И я вызываю таблицу активации как это.

 Activation::create(['id' => 2, 'token' => 1231]); 

Серьезно, я понятия не имею, что здесь не так. И я новичок в laravel 4. Надеюсь, кто-нибудь научит меня, что происходит, и как его решить.

Вам необходимо использовать свойство $fillable в вашем классе Activation когда вы используете массовое присвоение .

 class Activation extends Eloquent { /** * The database table used by the model. * * @var string */ protected $table = 'activations'; protected $fillable = ['id', 'token']; }