middleware('auth:admin'); } public function index() { $schedules = PresaleSchedule::orderBy('start_date')->get(); return view('backend.pages.token.presale', compact('schedules')); } public function store(Request $request) { $request->validate([ 'phase' => 'required|string', 'start_date' => 'required|date', 'end_date' => 'required|date|after_or_equal:start_date', 'price_per_token' => 'required|numeric', 'quota' => 'required|integer', ]); PresaleSchedule::create($request->all()); return back()->with(['msg' => 'Jadwal presale ditambahkan', 'type' => 'success']); } public function destroy($id) { PresaleSchedule::findOrFail($id)->delete(); return back()->with(['msg' => 'Jadwal presale dihapus', 'type' => 'danger']); } }