Общая ошибка:
Код: Выделить всё
1364 Field 'character' doesn't have a default value (SQL: insert into `characters` (`name`, `user_id`, `updated_at`, `created_at`)
Я пытаюсь сохранить другую модель, связанную с пользователем. Существуют данные формы и внутренние данные. Вот почему я не могу просто использовать метод create, верно? Никто не должен иметь возможность манипулировать некоторыми из этих ценностей.
Код: Выделить всё
public function store()
{
// validation
$character = new Character([
'user_id' => auth()->id(),
'character' => request('character'),
'name' => request('name'),
'level' => 1,
'experience' => 0,
'health' => 500,
'primary' => 'test',
'secondary' => 'test',
]);
$user = auth()->user();
$user->characters()->save($character);
// redirect
}
- Почему это вызывает указание на ошибку SQL для символа?
- Это хороший подход к сохранению или мне следует сделать все заполняемым и использовать create?
Подробнее здесь: https://stackoverflow.com/questions/433 ... ault-value
Мобильная версия