Open eClass Documentation
You are here: start » el » developers » flash

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
el:developers:flash [2022/10/27 13:46] – created adminel:developers:flash [2025/03/31 13:50] (current) – [Παραδειγμα Validation με Valitron και χρήση των Flash Data για την εμφάνιση μηνυμάτων και λαθών] admin
Line 1: Line 1:
 ===== Session Flash Data ===== ===== Session Flash Data =====
- 
  
 Μερικές φορές θέλουμε να αποθηκεύσουμε στο session κάποιο αντικείμενο/μεταβλητή μόνο για το επόμενο request στον server. Αυτό μπορούμε να το πετύχουμε με τα flash data και σύμφωνα με τα παρακάτω παραδείγματα. Μερικές φορές θέλουμε να αποθηκεύσουμε στο session κάποιο αντικείμενο/μεταβλητή μόνο για το επόμενο request στον server. Αυτό μπορούμε να το πετύχουμε με τα flash data και σύμφωνα με τα παρακάτω παραδείγματα.
Line 66: Line 65:
  
 ==== Παραδειγμα Validation με Valitron και χρήση των Flash Data για την εμφάνιση μηνυμάτων και λαθών ==== ==== Παραδειγμα Validation με Valitron και χρήση των Flash Data για την εμφάνιση μηνυμάτων και λαθών ====
 +
 +Στον κώδικα της πλατφόρμας προτείνεται η χρήση της βιβλιοθήκης [[https://github.com/vlucas/valitron|Valitron]] για τον έλεγχο εγκυρότητας στοιχείων που γίνονται post από φόρμες. Ακολουθεί ένα ολοκληρωμένο παράδειγμα ελέχου και παρουσίασης τυχόν σφαλμάτων στο χρήστη.
  
 <code> <code>
Line 76: Line 77:
         'PollEndMessage' => "$langTheField $langEndMessage",         'PollEndMessage' => "$langTheField $langEndMessage",
     ));     ));
-    if($v->validate()) { +    if ($v->validate()) { 
- //save to db +        //save to db 
-Session::( 'success', $langPollCreated); +        Session::( 'success', $langPollCreated); 
-Redirect_to_homepage($polls_list_url);+        Redirect_to_homepage($polls_list_url);
     } else {     } else {
-             Session::flashPost()->Messages('Υπάρχουν λάθη στην φόρμα')->Errors($v->errors()); +        Session::flashPost()->Messages('Υπάρχουν λάθη στην φόρμα')->Errors($v->errors()); 
-//Εναλλακτικά μπορούμε να εμφανίσουμε όλα τα μηνύματα λάθους στο πάνω μέρος της οθόνης +        // Εναλλακτικά μπορούμε να εμφανίσουμε όλα τα μηνύματα λάθους στο πάνω μέρος της οθόνης 
-// Session::flashPost()->Messages($v->errors());+        // Session::flashPost()->Messages($v->errors());
  
- Redirect_to_homepage($poll_creation_form_url);+        redirect_to_homepage($poll_creation_form_url);
     }     }
 } }
Line 107: Line 108:
  
  
 +Περισσότερα για το Valitron στο https://github.com/vlucas/valitron
  
- 
-Περισσότερα για το Valitron στο https://github.com/vlucas/valitron 
Open eClass Documentation

Table of Contents