У меня проблема с получением данных модели после вставки.Ниже приведен пример кода, в котором Модель пользователя уже имеет $fillable
, содержащий все необходимые атрибуты (атрибуты id
и state
в качестве дополнений к нижеприведенным).
$values = ['firstname' => 'Nick', 'lastname' => 'King', 'gender' => 'male' ];
$createdUser = User::create( $values );
Вот код миграции:
Schema::create('users', function (Blueprint $table) {
$table->increments('id');
$table->string('firstname', 60);
$table->string('lastname', 60);
$table->string('gender', 6);
$table->string('state', 20)->default('inactive');
$table->timestamps();
});
При отправке обратно $createdUser
как JSON я заметил, что атрибут state
не существует.Он существует в миграции , имеющей значение по умолчанию , а также в модели $fillable
, но отсутствует в атрибуте $hidden
.Так что же не так?
Это ошибка для , когда в возвращаемой модели не вставлены поля со значениями по умолчанию , или это просто способ, которым работает Laravel.