(SchoolLessonController.php)
class SchoolLessonController extends BaseController
{
/**
* @return string
*/
public function index(): string
{
$model = model(LessonModel::class); // <- point A
$data['lessons'] = $model->findAll();
// List of grades
return view("school/lesson/list", $data);
}
/**
* @param int $groupId
* @return string
*/
public function detail(int $groupId): string
{
$data = ["group_id" => $groupId];
// Details of a class
return view("school/lesson/detail", $data);
}
/**
* @throws ReflectionException
*/
public function create(): RedirectResponse|string
{
$model = model(LessonModel::class); // <- point B
$rules = [
'title' => 'required|min_length[3]|max_length[255]',
'body' => 'required',
];
if ($this->request->getMethod() === 'post' && $this->validate($rules)) {
$data = [
'title' => $this->request->getPost('title'),
'body' => $this->request->getPost('body'),
];
$model->save($data);
// If you want to create continuously, redirect to create. If not, redirect to list.
return redirect('school/lesson/create/success', $data);
} else {
$data = [
'title' => null,
'body' => null,
];
}
return view('school/lesson/create', $data);
}
}