<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class TbEntryContextController extends Controller
{
    public function update(Request $request)
    {
        $pages = array_keys((array) config('tb_entry.pages', []));
        $clinics = (array) config('tb_entry.clinics', []);

        $data = $request->validate([
            'tb_entry_page' => ['required', 'in:' . implode(',', $pages)],
            'tb_entry_clinic' => ['required', 'in:' . implode(',', $clinics)],
        ]);

        $request->session()->put('tb.entry_page', $data['tb_entry_page']);
        $request->session()->put('tb.clinic', $data['tb_entry_clinic']);

        return redirect(config("tb_entry.pages.{$data['tb_entry_page']}.path", '/TB/preTB_record'));
    }
}
