sintonia_webapp/app/Http/Controllers/ScheduleController.php
2025-07-16 11:36:10 +02:00

42 lines
937 B
PHP

<?php
namespace App\Http\Controllers;
use App\Http\Requests\ScheduleRequest;
use App\Http\Resources\ScheduleResource;
use App\Models\Schedule;
use Illuminate\Http\Request;
class ScheduleController extends Controller
{
public function index(Request $request)
{
$schedule = Schedule::searchFilter($request)->get();
return $schedule->toJson();
}
public function store(ScheduleRequest $request)
{
return new ScheduleResource(Schedule::create($request->validated()));
}
public function show(Schedule $schedule)
{
return new ScheduleResource($schedule);
}
public function update(ScheduleRequest $request, Schedule $schedule)
{
$schedule->update($request->validated());
return new ScheduleResource($schedule);
}
public function destroy(Schedule $schedule)
{
$schedule->delete();
return response()->json();
}
}