Я не вижу этого thinking_traps
в вашем файле миграции таблицы
Модель
class ThoughtJournal{
// Add it's type to casts as array
public $casts = ['thinking_traps'=> 'array'];
// Add it to fillables if you haven't
public $fillable = ['thinking_traps',...];
//...
}
Хранение
Во-вторых, в вашем метод хранения, когда ни один элемент не выбран в флажке, вам нужно установить его в виде массива, например
...
$entry->thinking_traps = $request->has('thinking_traps')
? $request->get('thinking_traps')
: [];
И в качестве меры предосторожности для проверки вы можете использовать его следующим образом:
$this->validate($request, [
'thinking_traps' => 'nullable|in:1,2,3' // your values
]);
Миграции
А для миграции я не вижу, чтобы там был установлен столбец, вы можете изменить файл миграции следующим образом:
// You can have it as json
$table->json('thinking_traps')->nullable();
// or string
$table->string('thinking_traps')->nullable();
Или вы можете создать отдельный файл миграции, если вы не хотите воссоздавать таблицу в shell / cmd через artisan
, например, так:
php artisan make:migration add_thinking_traps_to_thoughtjournal_table --table=thoughtjournal
Эта команда добавит файл миграции отдельно и добавит этот столбец как как обычно, вы можете php artisan migrate
добавить этот столбец.
Дайте нам знать, если это работает.