|
- <?php
-
- declare(strict_types=1);
-
- namespace Core;
-
- abstract class Controller
- {
- protected function view(string $view, array $data = []): Response
- {
- return View::render($view, $data);
- }
-
- protected function fragment(string $view, array $data = [], int $status = 200, array $headers = []): Response
- {
- return View::fragment($view, $data, $status, $headers);
- }
-
- protected function redirect(string $url): Response
- {
- return Response::redirect($url);
- }
-
- protected function json(array $data): Response
- {
- return Response::json($data);
- }
-
- protected function requirePost(Request $request): void
- {
- if ($request->method() !== 'POST') {
- throw new \Exception('This action requires POST.');
- }
- }
- }
|