Aktywne Wpisy
![Beesly](https://wykop.pl/cdn/c3397992/Beesly_9myJCrMeka,q60.jpg)
Beesly +4
Dajcie jakąś fajną nazwę na gabinet weterynaryjny dla psów i kotków ( ͡° ͜ʖ ͡°)
#kiciochpyta #pytanie #rozowepaski #psy #koty #smiesznypiesek #zwierzaczki
#kiciochpyta #pytanie #rozowepaski #psy #koty #smiesznypiesek #zwierzaczki
![danek01](https://wykop.pl/cdn/c3397992/danek01_uPhCvyQeTX,q60.jpg)
danek01 +660
Chciałbym przypomnieć wam to złoto w wykonaniu #maxkolonko xD
Czasami nawija jak #testoviron
#kolonko
Czasami nawija jak #testoviron
#kolonko
![danek01 - Chciałbym przypomnieć wam to złoto w wykonaniu #maxkolonko xD
Czasami naw...](https://wykop.pl/cdn/c3201142/18e059a81b5e24c3b1a966f4e3c8fde9144787275f11b36a53119f22f21d934e,w150h100.jpg?author=danek01&auth=f3a8b4d199c4cf2475358eb7a9cc279a)
Nie mam pomysłu w jaki sposób powinienem przekazywać ID wybranych terminów do kontrolera, który zapisze to w bazie danych.
Po raz kolejny przesyłać je formularzem?
Zapisać te ID do sesji flash?
Czy może w trakcie dokonania rezerwacji tworzyć tymczasową tabelę w bazie danych i w momencie potwierdzenia rezerwacji kasować tymczasową i zapisywać to w docelowej tabeli? Dzięki temu w między czasie nikt inny by nie mógł rezerwować terminu, który jest aktualnie 'w oczekiwaniu' w tymczasowej tabeli rezerwacji.
Może należy zastosować transakcje?
Jak się rozwiązuje taką kwestę najczęściej?
#naukaprogramowania #php #webdev #laravel #bazydanych
@jasieq91: kontroler NIE POWINIEN zapisywać nic do bazy danych
@normanos: W jaki sposób zabezpiecza się rezerwację 'w trakcie' bez tymczasowej tabeli? Bo ktoś inny może w tym samym czasie wybrać ten sam termin i szybciej go potwierdzić. Nie powinno być to możliwe do momentu, gdy pierwsza osoba zatwierdzi lub anuluje.
W jaki sposób? Trigger w bazie czy w inny sposób?
Po co Ci mieszać w sesji/ciastkach? Na drugim etapie masz wszystkie potrzebne informacje – potwierdzenie jest dla użytkownika (jako upewnienie się), a nie dla serwera (jako zabezpieczenie).
Klika „zaniechaj”? Olewasz.
Klika „akceptuj”? Tym razem faktycznie zapisujesz te dane, zamiast tylko przekierować na kolejną stronę.
To jest najprostsza opcja.
Chyba, że chcesz, aby użytkownik miał do tego dostęp jak zamknie okno przeglądarki – wtedy mechanizm zapisu jest niezbędny