Я пытаюсь выполнить массовое задание с помощью laravel like. Но у меня есть поле с именем «скрытый», которое в базе данных является TINYINT. С моего внешнего интерфейса я получаю логическое значение обратно. При массовом присвоении с помощью параметра «hidden» => TRUE поле в БД по-прежнему равно 0. Когда я преобразую его обратно в целое число («hidden» => 1), поле сохраняется как 1.
Я добавил «скрытый» к моему $ fillable.
P.S. Когда я пытаюсь вставить его непосредственно в БД с помощью mysql с логическим значением, он работает.
Кто-нибудь знает, что не так?
РЕДАКТИРОВАТЬ: это мой код,
хранилище публичных функций (Request $ request) {
Группа классов расширяет модель
{
использовать Уведомляемый;
const CREATED_AT = 'created';
const UPDATED_AT = 'updated';
protected $table = 'groups';
protected $casts = [
'hidden' => 'boolean',
];
protected $fillable = [
'hidden',
// etc
];
}
public function store(Request $request) {
$post = $request->all();
$group_id = Group::create($post);
}
Front-end - это проект Vue. Так что Laravel - это мой API. И я получаю ВЕРНО из $ post ['hidden'].