| 1 | == Управување со настани (CRUD) |
| 2 | === Актери |
| 3 | Администратор |
| 4 | |
| 5 | === Реализација |
| 6 | * Сценарио 1: Приказ на сите настани |
| 7 | Администраторот може да ја отвори страницата со листата на сите настани (/travel-events). Се прикажува табела со: ИД, Назив, Видови, Детали, Почетен датум, Краен датум. За секој настан постојат опции „Измени“ и „Избриши“. |
| 8 | {{{ |
| 9 | SELECT * FROM travel_events; |
| 10 | }}} |
| 11 | |
| 12 | * Сценарио 2: Креирање нов настан |
| 13 | Со клик на „Креирај нов настан“, се прикажува форма за внес. Се валидараат податоците и се зачувуваат преку транскација. Полиња: Назив (required), Видови (required), Детали (optional), Почетен датум (required), Краен датум (required). |
| 14 | {{{ |
| 15 | INSERT INTO travel_events (naziv, vidovi, detali, pochetendatum, kraendatum) |
| 16 | VALUES ('...', '...', '...', '2025-07-01', '2025-07-10'); |
| 17 | }}} |
| 18 | |
| 19 | * Сценарио 3: Уредување настан |
| 20 | Се избира настан, се отвора пополнета форма. По измена, се валидара и ажурира во базата. |
| 21 | {{{ |
| 22 | UPDATE travel_events |
| 23 | SET naziv = '...', vidovi = '...', detali = '...', pochetendatum = '...', kraendatum = '...' |
| 24 | WHERE idevent = ...; |
| 25 | }}} |
| 26 | |
| 27 | * Сценарио 4: Бришење настан |
| 28 | Со клик на „Избриши“, Laravel го повикува методот delete() во контролерот. |
| 29 | {{{ |
| 30 | DELETE FROM travel_events |
| 31 | WHERE idevent = ...; |
| 32 | }}} |