is_active) { Semester::where('is_active', true)->update(['is_active' => false]); } Semester::create($request->validated()); return redirect()->route('semesters.index')->with('success', 'Semester berhasil ditambahkan'); } /** * Display the specified resource. */ public function show(Semester $semester) { // } /** * Show the form for editing the specified resource. */ public function edit(Semester $semester) { return view('semesters.edit', compact('semester')); } /** * Update the specified resource in storage. */ public function update(UpdateSemesterRequest $request, Semester $semester) { if ($request->is_active) { Semester::where('is_active', true)->update(['is_active' => false]); } $semester->update($request->validated()); return redirect()->route('semesters.index')->with('success', 'Semester berhasil diupdate'); } /** * Remove the specified resource from storage. */ public function destroy(Semester $semester) { $semester->delete(); return redirect()->route('semesters.index')->with('success', 'Semester berhasil dihapus'); } // Tambahkan method untuk mengaktifkan semester public function activate(Semester $semester) { Semester::where('is_active', true)->update(['is_active' => false]); $semester->update(['is_active' => true]); return redirect()->route('semesters.index')->with('success', 'Semester diaktifkan'); } }