2017-11-26 18 views
0

Laravel5.5の使用方法を学習しようとしているチュートリアルの後です。ユーザモデルにprotected $fillable = array('email', 'password', 'name');を追加するステップを実行した後。Laravel 5.5を使用して[Illuminate Database Eloquent MassAssignmentException]メールを受信します。

どちらのフィールドは大量の割り当て可能フィールドですか?次のステップは次のものを追加することでした:

User::create(array(
    'email' => '[email protected]', 
    'password' => Hash::make('password'), 
    'name' => 'John Doe' 
)); 

私が理解しなければならないのは、上記のユーザーをdbに追加することです。

私がphp artisan migrateを実行すると、私は[Illuminate\Database\Eloquent\MassAssignmentException] emailを受け取り、私は理由を知りません。私はEloquent::unguard()を追加しようとしましたが、すべてそれを守るようにしました。

埋め込み可能な配列から電子メールを削除しました。電子メールを取り除いてください。

私がphp artisan migrateを実行するたびに、エラーは同じです。

+0

ここで、User :: createのコードは使用していますか?モデル工場を使って播種していますか? – stefansixx1

答えて

1

説明に基づいて問題なく動作するはずです。

ので、確認してください:あなたは、有効なUserモデルを(多分あなたは2を持っていて、それらの一方のみに充填可能な設定)を使用している

  • 移行に他のデータを挿入していません。問題は他のモデルであり、ユーザーモデルではない可能性があります。
+0

私はUserモデルをチェックしましたが、空いているモデルと私が作成したモデルがあるようです。 他の移行はデータを挿入しますが、 'email'フィールドには挿入しません。私が追っているチュートリアルはLaravel 4に基づいているかもしれないので、5.5に基づいて停止して見つける必要があるかもしれません。 – Rue

+0

アイデアの塗りつぶしとMassAssignmentは変更されていないので、間違ったものがあることを確認してください –

+0

マイグレーションによって偽のユーザーを追加しようとすると問題でした。 – Rue

関連する問題