cms-token/@core/app/Http/Controllers/Admin/PresaleController.php

42 lines
1.1 KiB
PHP

<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\PresaleSchedule;
class PresaleController extends Controller
{
public function __construct()
{
$this->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']);
}
}