Files
portal/app/Http/Controllers/ToDoController.php
2020-04-19 22:46:28 +02:00

42 lines
937 B
PHP

<?php
namespace App\Http\Controllers;
use App\Http\Resources\ToDo as ToDoResource;
use App\Http\Resources\ToDoList as ToDoListResource;
use App\Models\ToDo;
use App\Models\ToDoList;
use Illuminate\Http\Request;
class ToDoController extends Controller
{
public function store(ToDoList $toDoList)
{
$this->authorize('create', ToDoList::class);
$toDo = $toDoList->toDos()->create($this->validateData());
return (new ToDoResource($toDo))
->response()
->setStatusCode(201);
}
public function update(ToDoList $toDoList, ToDo $toDo)
{
$this->authorize('update', $toDoList);
$toDo->update($this->validateData());
return (new ToDoResource($toDo))
->response()
->setStatusCode(200);
}
private function validateData()
{
return request()->validate([
'name' => 'required',
]);
}
}