solve pendidikan & pelatihan

This commit is contained in:
2026-07-22 13:28:58 +07:00
parent 4c66d72dc5
commit 5967e7d6f3
2 changed files with 35 additions and 11 deletions
@@ -77,10 +77,11 @@ class PendidikanPelatihanController extends Controller
]);
}
return back()->with('success', 'Riwayat pelatihan berhasil disimpan.');
return $this->redirectBackToFragment($request, 'section-sertifikasi')
->with('success', 'Riwayat pelatihan berhasil disimpan.');
}
public function destroyPelatihan(Petani $petani, SurveyPelatihan $surveyPelatihan)
public function destroyPelatihan(Request $request, Petani $petani, SurveyPelatihan $surveyPelatihan)
{
$this->authorizeAccess();
@@ -92,7 +93,8 @@ class PendidikanPelatihanController extends Controller
$surveyPelatihan->delete();
return back()->with('success', 'Riwayat pelatihan berhasil dihapus.');
return $this->redirectBackToFragment($request, 'section-pelatihan')
->with('success', 'Riwayat pelatihan berhasil dihapus.');
}
public function storeSertifikasi(Request $request, Petani $petani)
@@ -155,10 +157,11 @@ class PendidikanPelatihanController extends Controller
]);
}
return back()->with('success', 'Sertifikasi berhasil disimpan.');
return $this->redirectBackToFragment($request, 'section-sertifikasi')
->with('success', 'Sertifikasi berhasil disimpan.');
}
public function destroySertifikasi(Petani $petani, SurveySertifikasi $surveySertifikasi)
public function destroySertifikasi(Request $request, Petani $petani, SurveySertifikasi $surveySertifikasi)
{
$this->authorizeAccess();
@@ -170,6 +173,18 @@ class PendidikanPelatihanController extends Controller
$surveySertifikasi->delete();
return back()->with('success', 'Sertifikasi berhasil dihapus.');
return $this->redirectBackToFragment($request, 'section-sertifikasi')
->with('success', 'Sertifikasi berhasil dihapus.');
}
}
private function redirectBackToFragment(Request $request, string $defaultFragment)
{
$fragment = $request->input('redirect_fragment', $defaultFragment);
if (!is_string($fragment) || !preg_match('/^[A-Za-z0-9_-]+$/', $fragment)) {
$fragment = $defaultFragment;
}
return redirect()->to(Str::before(url()->previous(), '#') . '#' . $fragment);
}
}