2017-11-26 1 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

설명에 따라 문제없이 작동해야합니다.

그래서 확인 : 유효한 사용자 모델 (아마도 당신이 있고 당신은 단지 그들 중 하나에 작성 가능한 설정)를 사용하는

  • ?
  • 마이그레이션에 다른 데이터를 삽입하지 않습니다. 문제는 다른 모델에 대한 것이고 사용자 모델에 대한 것은 아닙니다.
+0

사용자 모델을 확인했는데 비어있는 모델과 비어있는 모델이있는 것 같습니다. 다른 마이그레이션은 데이터를 삽입하는 것이지만 'email' 필드에는 삽입하지 않습니다. 내가 따라하고있는 튜토리얼이 Laravel 4를 기반으로하는 것처럼 보이므로 5.5를 기반으로하는 것을 멈추고 찾을 필요가 있습니다. – Rue

+0

아이디어가 채움 가능하고 MassAssignment가 변경되지 않았으므로 틀린 것이 있습니다. –

+0

마이그레이션을 통해 가짜 사용자를 추가하는 데 문제가있었습니다. – Rue

관련 문제