Ας δούμε το παρακάτω παράδειγμα για να κατανοήσουμε περισσότερα σχετικά με τις Προβολές
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
Έχουμε δει πώς μπορούμε να μεταβιβάσουμε δεδομένα σε προβολές, αλλά μερικές φορές χρειάζεται να περάσουμε δεδομένα σε όλες τις προβολές. Η 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
Μπορεί επίσης να ενδιαφέρονται για αυτά τα στοιχεία:
Την περασμένη Δευτέρα, οι Financial Times ανακοίνωσαν συμφωνία με το OpenAI. Η FT αδειοδοτεί την παγκόσμιας κλάσης δημοσιογραφία της…
Εκατομμύρια άνθρωποι πληρώνουν για υπηρεσίες ροής, πληρώνοντας μηνιαίες συνδρομές. Είναι κοινή γνώμη ότι…
Η Coveware από την Veeam θα συνεχίσει να παρέχει υπηρεσίες αντιμετώπισης περιστατικών εκβιασμών στον κυβερνοχώρο. Το Coveware θα προσφέρει ιατροδικαστικές και δυνατότητες αποκατάστασης…
Η προγνωστική συντήρηση φέρνει επανάσταση στον τομέα του πετρελαίου και του φυσικού αερίου, με μια καινοτόμο και προορατική προσέγγιση στη διαχείριση των εγκαταστάσεων.…