|
- <?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): ?Response
- {
- if ($request->method() !== 'POST') {
- return new Response('Method Not Allowed.', 405);
- }
-
- return null;
- }
- }
|