/
RybakovAV
/
TestProject
Обзор
Документация
Войти
/
RybakovAV
/
TestProject
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/app/Controllers/Tasks.php
107 строк
3 KB
Alex Rybakov
Удаление задачи
11 мар 2026, 17:11
11 мар 2026, 17:11
f8cf693
Код
Авторство
О чём код?
<?php namespace App\Controllers; class Tasks extends BaseController { public function index(): string { $model = new \App\Models\TasksModel(); $data = $model->findAll(); return view('Tasks/index', ['tasks' => $data]); } public function show($id): string { $task = $this->getTaskOr404($id); return view('Tasks/show', ['task' => $task]); } public function new(): string { return view('Tasks/new'); } public function store() { $model = new \App\Models\TasksModel(); $data = [ 'title' => $this->request->getPost('title'), 'description' => $this->request->getPost('description'), 'created_at' => $this->request->getPost('created_at'), ]; $result = $model->insert($data); if ($result === false) { return redirect() ->back() ->withInput('$data') ->with('errors', $model->errors()); } else { return redirect() ->to('/tasks') ->with('success', 'Задача создана'); } } public function edit($id) { $task = $this->getTaskOr404($id); return view('Tasks/edit', ['task' => $task]); } public function update($id) { $model = new \App\Models\TasksModel(); $data = [ 'title' => $this->request->getPost('title'), 'description' => $this->request->getPost('description'), ]; $result = $model->update($id, $data); if ($result === false) { return redirect() ->back() ->withInput('$data') ->with('errors', $model->errors()); } else { return redirect() ->to('/tasks') ->with('success', 'Задача обновлена'); } } public function delete($id) { $this->getTaskOr404($id); if ($this->request->getMethod() === 'POST') { $model = new \App\Models\TasksModel(); $result = $model->delete($id); if ($result === false) { return redirect() ->back() ->with('errors', $model->errors()); } else { return redirect() ->to('/tasks') ->with('success', 'Задача удалена'); } } return redirect()->to('/tasks'); } public function getTaskOr404($id) { $model = new \App\Models\TasksModel(); $task = $model->find($id); if ($task === null) { throw new \CodeIgniter\Exceptions\PageNotFoundException("Задачи № $id не существует"); } return $task; } }