You can go with the 3rd approach creating two separates tables but to avoid having a days table (days will be always be the same) you can do this:
1- For day_id use the \Carbon\Carbon::now()->dayOfWeek (0 = Sunday)
You can do it in eloquent automatically like this:
public function setDayIdAttribute ($value) {
$this->attributes['day_id'] = $value?: \Carbon\Carbon::now()->dayOfWeek;
}
In that way you can forget about passing the day id because eloquent will always set the current day number by default