| | 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 | }}} |