route()->getName(); $styleMap = [ 'materi-auditory' => 'auditory', 'materi-kinesthetic' => 'kinesthetic', 'materi-read/write' => 'read_write', 'materi-visual' => 'visual', 'materi-multimodal' => 'multimodal', ]; $style = $style ?? ($styleMap[$currentRoute] ?? 'kinesthetic'); $kuesionerls = KuesionerLearningStyle::where('email', Auth::user()->email)->first(); $kuesionermeta = KuesionerMetakognitif::where('category', Auth::user()->category_meta)->first(); $instruksi = Instruksi::where('id_lstyle', $kuesionerls->id_lstyle) ->where('lv_meta', $kuesionermeta->lv_meta) ->get(); Log::info('Data Instruksi', [ 'style' => $style, 'instruksi' => $instruksi->pluck('instruksi')->toArray() ]); $styleTitles = [ 'auditory' => 'Auditory', 'kinesthetic' => 'Kinesthetic', 'read_write' => 'Read/Write', 'visual' => 'Visual', 'multimodal' => 'Multimodal', ]; $helpInstructions = [ "
Aku akan memberitahu kamu instruksi belajar materi {$styleTitles[$style]}.
" ]; if ($instruksi->isNotEmpty()) { foreach ($instruksi as $item) { $helpInstructions[] = "" . htmlspecialchars($item->instruksi, ENT_QUOTES, 'UTF-8') . "
"; } } else { $helpInstructions[] = "Tidak ada instruksi khusus untuk gaya belajar dan tingkat metakognitif kamu saat ini.
"; } Log::info('Help Instructions', [ 'style' => $style, 'helpInstructions' => $helpInstructions ]); $view = "main.page.materi.materi_{$style}"; if ($style === 'read_write') { $view = 'main.page.materi.materi_readwrite'; } return view($view, compact('instruksi', 'helpInstructions')); } }