Я могу создать нового пользователя, используя:
User::create([
'username' => $data[ 'username' ],
'email' => $data[ 'email' ],
'first_name' => $data[ 'first_name' ],
'last_name' => $data[ 'last_name' ],
'password' => bcrypt($data[ 'password' ]),
]);
Но теперь я хочу создать пользователя, у которого теперь есть ограничение region_id, поэтому я подумал, что это можно сделать, добавив region_id к fillable и добавив его в user create:
User::create([
'region_id' => $data[ 'region_id'
'username' => $data[ 'username' ],
'email' => $data[ 'email' ],
'first_name' => $data[ 'first_name' ],
'last_name' => $data[ 'last_name' ],
'password' => bcrypt($data[ 'password' ]),
]);
В моей миграции я добавил:
$table->integer('region_id')->unsigned();
$table->foreign('region_id')
->references('id')
->on('regions');
и запустил его с помощью фабрики, просто назначив region_id, но регистрация теперь не работает в приложении и выдает:
Undefined index: region_id
Я снова просмотрел документы и увидел, что могу добавить индекс к миграции в этом поле, но после небольшого чтения кажется, что MySQL действительно может автоматически индексировать внешние ключи.
$data
действительно имеет значение, хранящееся в$data[ 'region_id']
? - person Mastergalen   schedule 11.07.2015