31 lines
787 B
PHP
31 lines
787 B
PHP
<?php
|
|
|
|
namespace Api\Controllers;
|
|
|
|
use Api\Core\Controller;
|
|
use Api\Core\Response;
|
|
use Api\Core\Auth;
|
|
use Api\Models\Event;
|
|
|
|
class EventController extends Controller {
|
|
public function index() {
|
|
$user = Auth::getUser();
|
|
if (!$user) return Response::error('Unauthorized', 401);
|
|
|
|
$events = Event::getAllBySchool($user['school_id']);
|
|
Response::json($events);
|
|
}
|
|
|
|
public function store() {
|
|
$user = Auth::getUser();
|
|
if (!$user) return Response::error('Unauthorized', 401);
|
|
|
|
$data = $this->getRequestData();
|
|
$data['created_by'] = $user['id'];
|
|
$data['school_id'] = $user['school_id'];
|
|
|
|
$id = Event::create($data);
|
|
Response::json(['id' => $id, 'message' => 'Event created successfully']);
|
|
}
|
|
}
|