εμπορεύματα

Laravel: Τι είναι οι προβολές laravel

Στο πλαίσιο MVC, το γράμμα "V" σημαίνει Προβολές και σε αυτό το άρθρο θα δούμε πώς να χρησιμοποιήσετε τις προβολές στο Laravel. Διαχωρίστε τη λογική της εφαρμογής και τη λογική της παρουσίασης. Οι προβολές αποθηκεύονται στον κατάλογο πόρων/προβολών. Συνήθως, η προβολή περιέχει το HTML που θα αποδοθεί στο πρόγραμμα περιήγησης.

Παράδειγμα

Ας δούμε το παρακάτω παράδειγμα για να κατανοήσουμε περισσότερα σχετικά με τις Προβολές

1 – Αντιγράψτε τον παρακάτω κώδικα και αποθηκεύστε τον resources/views/test.blade.php

<html>
   <body>
      <h1>Laravel Blog Innovazione</h1>
   </body>
</html>

2 – Προσθέστε την ακόλουθη γραμμή στο αρχείο routes/web.php για να ορίσετε τη διαδρομή για την παραπάνω προβολή.

Route::get('/test', function() {
   return view('test');
});

3 – Στο πρόγραμμα περιήγησης ανοίγουμε τη σελίδα στη διεύθυνση URL για να δούμε την έξοδο της προβολής.

http://localhost:8000/test

Ως αποτέλεσμα θα δούμε τη γραφή "Laravel Blog Innovazione» στον τίτλο h1

Η διεύθυνση http://localhost:8000/test που ορίζεται στο πρόγραμμα περιήγησης θα οδηγήσει στη διαδρομή test που καθορίζεται στο δεύτερο σημείο, καλώντας την προβολή test.blade.php που ορίζονται στο σημείο 1.

Μεταβίβαση δεδομένων σε προβολές

Κατά τη δημιουργία της εφαρμογής σας, ίσως χρειαστεί να μεταβιβάσετε δεδομένα σε προβολές. 

Παράδειγμα

Για να δούμε πώς μεταβιβάζονται τα δεδομένα στις προβολές, ας προχωρήσουμε με ένα παράδειγμα:

1 – Αντιγράψτε τον παρακάτω κώδικα και αποθηκεύστε τον resources/views/test.blade.php

<html>
   <body>
      <h1><?php echo $name; ?></h1>
   </body>
</html>

2 – Προσθέτουμε την παρακάτω γραμμή στο αρχείο routes/web.php για να ορίσετε τη διαδρομή για την παραπάνω προβολή.

Route::get('/test', function() {
   return view('test',[‘name’=>’Laravel Blog Innovazione’]);
});

3 – Η τιμή που αντιστοιχεί στο κλειδί 'name' θα περάσει στο αρχείο test.blade.php και το $name θα αντικατασταθεί από αυτήν την τιμή.

4 – Ας επισκεφτούμε την παρακάτω διεύθυνση URL για να δούμε την έξοδο της προβολής.

http://localhost:8000/test

5 – Η έξοδος θα εμφανιστεί στο πρόγραμμα περιήγησης με την ίδια γραφή όπως στο πρώτο παράδειγμα, δηλαδή η γραφή "Laravel Blog Innovazione» στον τίτλο h1

Ενημερωτικό δελτίο καινοτομίας
Μην χάσετε τα πιο σημαντικά νέα για την καινοτομία. Εγγραφείτε για να τα λάβετε μέσω email.

Κοινή χρήση δεδομένων με όλες τις προβολές

Έχουμε δει πώς μπορούμε να μεταβιβάσουμε δεδομένα σε προβολές, αλλά μερικές φορές χρειάζεται να περάσουμε δεδομένα σε όλες τις προβολές. Η Laravel το κάνει πιο εύκολο. Υπάρχει μια μέθοδος που ονομάζεται share() που μπορεί να χρησιμοποιηθεί για το σκοπό αυτό. Η μέθοδος share() θα λάβει δύο ορίσματα, κλειδί και τιμή. Γενικά η μέθοδος share() μπορεί να κληθεί από τη μέθοδο εκκίνησης του παρόχου υπηρεσιών. Μπορούμε να χρησιμοποιήσουμε οποιονδήποτε πάροχο υπηρεσιών, AppServiceProvider ή τη δική μας service provider.

Παράδειγμα

Δείτε το παρακάτω παράδειγμα για να κατανοήσετε περισσότερα σχετικά με την κοινή χρήση δεδομένων με όλες τις προβολές –

1 – Προσθέστε την ακόλουθη γραμμή στο αρχείο app/Http/routes.php .

app/Http/paths.php

Route::get('/test', function() {
   return view('test');
});

Route::get('/test2', function() {
   return view('test2');
});

2 – Δημιουργούμε δύο αρχεία προβολής: test.blade.php e test2.blade.php με τον ίδιο κωδικό. Αυτά είναι τα δύο αρχεία που θα μοιραστούν τα δεδομένα. Αντιγράψτε τον παρακάτω κώδικα και στα δύο αρχεία. resources/views/test.blade.php e resources/views/test2.blade.php

<html>
   <body>
      <h1><?php echo $name; ?></h1>
   </body>
</html>

3 – Αλλάξτε τον κωδικό της μεθόδου εκκίνησης στο αρχείο app/Providers/AppServiceProvider.php όπως φαίνεται παρακάτω. (Εδώ, χρησιμοποιήσαμε τη μέθοδο κοινής χρήσης και τα δεδομένα που διαβιβάσαμε θα κοινοποιηθούν σε όλες τις προβολές.) 

app/Providers/AppServiceProvider.php

<?php

namespace App\Providers;
use Illuminate\Support\ServiceProvider;

class AppServiceProvider extends ServiceProvider {
   
   /**
      * Bootstrap any application services.
      *
      * @return void
   */

   public function boot() {
      view()->share('name', 'Laravel Blog Innovazione');
   }

   /**
      * Register any application services.
      *
      * @return void
   */

   public function register() {
      //
   }
}

4 - Επίσκεψη τις ακόλουθες διευθύνσεις URL.

http://localhost:8000/test
http://localhost:8000/test2

5 – Η έξοδος θα εμφανιστεί στο πρόγραμμα περιήγησης με την ίδια γραφή όπως στο πρώτο και το δεύτερο παράδειγμα, δηλαδή η γραφή "Laravel Blog Innovazione» στον τίτλο h1

Ercole Palmeri

Μπορεί επίσης να ενδιαφέρονται για αυτά τα στοιχεία:

Ενημερωτικό δελτίο καινοτομίας
Μην χάσετε τα πιο σημαντικά νέα για την καινοτομία. Εγγραφείτε για να τα λάβετε μέσω email.

Πρόσφατα άρθρα

Οι εκδότες και το OpenAI υπογράφουν συμφωνίες για τη ρύθμιση της ροής πληροφοριών που επεξεργάζεται η τεχνητή νοημοσύνη

Την περασμένη Δευτέρα, οι Financial Times ανακοίνωσαν συμφωνία με το OpenAI. Η FT αδειοδοτεί την παγκόσμιας κλάσης δημοσιογραφία της…

Απρίλιος 30 2024

Ηλεκτρονικές πληρωμές: Δείτε πώς οι υπηρεσίες ροής σας κάνουν να πληρώνετε για πάντα

Εκατομμύρια άνθρωποι πληρώνουν για υπηρεσίες ροής, πληρώνοντας μηνιαίες συνδρομές. Είναι κοινή γνώμη ότι…

Απρίλιος 29 2024

Το Veeam διαθέτει την πιο ολοκληρωμένη υποστήριξη για ransomware, από προστασία έως απόκριση και ανάκτηση

Η Coveware από την Veeam θα συνεχίσει να παρέχει υπηρεσίες αντιμετώπισης περιστατικών εκβιασμών στον κυβερνοχώρο. Το Coveware θα προσφέρει ιατροδικαστικές και δυνατότητες αποκατάστασης…

Απρίλιος 23 2024

Πράσινη και ψηφιακή επανάσταση: Πώς η προβλεπτική συντήρηση μεταμορφώνει τη βιομηχανία πετρελαίου και φυσικού αερίου

Η προγνωστική συντήρηση φέρνει επανάσταση στον τομέα του πετρελαίου και του φυσικού αερίου, με μια καινοτόμο και προορατική προσέγγιση στη διαχείριση των εγκαταστάσεων.…

Απρίλιος 22 2024

Διαβάστε την Καινοτομία στη γλώσσα σας

Ενημερωτικό δελτίο καινοτομίας
Μην χάσετε τα πιο σημαντικά νέα για την καινοτομία. Εγγραφείτε για να τα λάβετε μέσω email.

Seguici