In order for you understand what I need I have to give you the full story:
I'm planning on using this library (https://github.com/spatie/opening-hours) to make a kind of scheduling for opening hours, the thing is that this library doesn't have database saving support, it's more like a parsing so I need help on what is the best way to save and retrieve this data from the database and use it to parse it.
$openingHours = OpeningHours::create([
'monday' => ['09:00-12:00', '13:00-18:00'],
'tuesday' => ['09:00-12:00', '13:00-18:00'],
'wednesday' => ['09:00-12:00'],
'thursday' => ['09:00-12:00', '13:00-18:00'],
'friday' => ['09:00-12:00', '13:00-20:00'],
'saturday' => ['09:00-12:00', '13:00-16:00'],
'sunday' => [],
]);
It's way more advanced, supports exceptions, hollydays and stuff like that but I'm looking for is kinda simpler than that, it's just the days of the week.
On the user panel I plan on adding a checkbox so the user can select if he wants this day of the week or not listed on the schedule.

That is what I thought about saving on the database:
The OpeningHours class accepts an array with this format: 'monday' => ['09:00-12:00', '13:00-18:00'] so I was thinking about creating two fields (for each day of the week), one as type json with the name of the day, like $table->json('monday'); and store the ['09:00-12:00', '13:00-18:00'] ranges and another field called monday_enabled (boolean) so I know if I should return it or not.
That is what I thought, the thing is: I need somehow to be able to exclude a day of the week from returning based on if the user checked that day or not.
For example: imagine that the user do have his schedule on Monday but this Monday he decides that he is not going to open for some reason, he just have to uncheck the Monday day but the range will still be saved so he can enable later on.
What is the best way to store that information, retrieve and organize as array like I mentioned above for OpeningHours based on if it's enabled or not?