FarisaRahmaSari_E31222327/app/Http/Controllers/ScheduleController.php

63 lines
1.5 KiB
PHP

<?php
namespace App\Http\Controllers;
use App\Models\Schedule;
use App\Http\Requests\ScheduleEmp;
class ScheduleController extends Controller
{
public function index()
{
return view('admin.schedule')->with('schedules', Schedule::all());
flash()->success('Success','Schedule has been created successfully !');
}
public function store(ScheduleEmp $request)
{
$request->validated();
$schedule = new schedule;
$schedule->slug = $request->slug;
$schedule->time_in = $request->time_in;
$schedule->time_out = $request->time_out;
$schedule->save();
flash()->success('Success','Schedule has been created successfully !');
return redirect()->route('schedule.index');
}
public function update(ScheduleEmp $request, Schedule $schedule)
{
$request['time_in'] = str_split($request->time_in, 5)[0];
$request['time_out'] = str_split($request->time_out, 5)[0];
$request->validated();
$schedule->slug = $request->slug;
$schedule->time_in = $request->time_in;
$schedule->time_out = $request->time_out;
$schedule->save();
flash()->success('Success','Schedule has been Updated successfully !');
return redirect()->route('schedule.index');
}
public function destroy(Schedule $schedule)
{
$schedule->delete();
flash()->success('Success','Schedule has been deleted successfully !');
return redirect()->route('schedule.index');
}
}