40 php laravel interview questions
Διαβάστε αυτό το σεμινάριο για να προετοιμαστείτε για την επερχόμενη συνέντευξή σας και μάθετε τις απαντήσεις σε δημοφιλείς και συχνές ερωτήσεις για τη συνέντευξη Laravel:
Στο Συλλογή Laravel και Laravel Forge φροντιστήριο του Εκμάθηση σειράς Laravel , μάθαμε για τη συλλογή Laravel και τις μεθόδους της με παραδείγματα και το Laravel Forge με πλεονεκτήματα και τιμές.
Αυτό είναι το τελευταίο σεμινάριο στη σειρά Laravel στο οποίο έχουμε δώσει απαντήσεις σε σημαντικές ερωτήσεις που ρωτήθηκαν σε συνεντεύξεις του Laravel.
Ελπίζουμε ότι αυτό το σεμινάριο θα σας βοηθήσει να αντιμετωπίσετε τις συνεντεύξεις σας με μεγαλύτερη αυτοπεποίθηση. Έχουμε επικεντρωθεί και στα δύο Laravel 7 και Laravel 8 εκδόσεις σε αυτό το σεμινάριο.
Ας ξεκινήσουμε!
Συχνές ερωτήσεις για τη συνέντευξη του Laravel
Q # 1) Τι είναι το Laravel;
πώς να ανοίξετε το αρχείο .java
Απάντηση : Ο Laravel είναι α ελεύθερο και ανοιχτού κώδικα PHP πλαίσιο αυτό είναι χρησιμοποιείται για την ανάπτυξη σύνθετων εφαρμογών Ιστού . Υποστηρίζει το Μοντέλο-View-Controller (MVC) μοτίβο σχεδίασης.
Το πλαίσιο Laravel είναι επίσης το το πιο δημοφιλές πλαίσιο PHP μεταξύ των προγραμματιστών ιστού το έτος 2020.
Q # 2) Ποια είναι η τελευταία έκδοση του Laravel;
Απάντηση : Λάραβελ 8 είναι η τελευταία έκδοση.
Q # 3) Ποια είναι η ελάχιστη συμβατή έκδοση του PHP για Laravel 7 και 8;
Απάντηση : Η ελάχιστη συμβατή έκδοση PHP για Laravel 7 είναι PHP 7.2.5 και για Laravel 8 είναι PHP 7.3.0
Q # 4) Ποια είναι τα δημοφιλή χαρακτηριστικά του Laravel;
Απάντηση : Υπάρχουν πολλά δημοφιλή χαρακτηριστικά στο Laravel. Παρατίθενται παρακάτω.
- Έγγραφο ORM
- Εργαλείο δημιουργίας ερωτημάτων
- Αντίστροφη δρομολόγηση
- Αυτόματη φόρτωση τάξης
- Αναπαυτικοί ελεγκτές
- Κινητήρας προτύπου λεπίδας
- Τεμπέλη συλλογή
- Δοκιμή μονάδας
- Σπορά βάσης δεδομένων
- Μετεγκαταστάσεις
Q # 5) Ποια είναι τα νέα χαρακτηριστικά του Laravel 8;
Απάντηση : Το Laravel 8 κυκλοφόρησε στις 8 Σεπτεμβρίου 2020 με νέα πρόσθετα χαρακτηριστικά και κάποιες τροποποιήσεις στα υπάρχοντα χαρακτηριστικά.
Η παρακάτω λίστα δείχνει τις νέες δυνατότητες του Laravel 8:
- Laravel Jetstream
- Κατάλογος μοντέλων
- Μοντέλα εργοστασιακές τάξεις
- Μετανάστευση
- Βοηθοί δοκιμής χρόνου
- Δυναμικά εξαρτήματα λεπίδων
- Περιοριστικές βελτιώσεις ποσοστών
Q # 6) Το Laravel υποστηρίζει Bootstrap;
Απάντηση : Ναί Το Laravel υποστηρίζει το πλαίσιο Bootstrap CSS.
Q # 7) Ποια είναι τα πλεονεκτήματα της χρήσης του πλαισίου Laravel για τη δημιουργία σύνθετων εφαρμογών Ιστού;
Απάντηση : Υπάρχουν πολλά πλεονεκτήματα από τη χρήση του πλαισίου Laravel και μερικά από αυτά αναφέρονται παρακάτω:
- Το Laravel είναι δωρεάν για χρήση.
- Η διαμόρφωση της εφαρμογής είναι απλή και απλή.
- Το πλαίσιο υποστηρίζει την αρχιτεκτονική Model-View-Controller (MVC).
- Οι ενσωματωμένες ενότητες και οι βιβλιοθήκες του Laravel βοηθούν στην επιτάχυνση της διαδικασίας ανάπτυξης.
- Η απόδοση των εφαρμογών Laravel είναι υψηλή.
- Η δρομολόγηση είναι εύκολη.
- Έχει ένα χαρακτηριστικό που ονομάζεται Eloquent ORM και χρησιμοποιείται για τον χειρισμό λειτουργιών βάσης δεδομένων.
- Έχει μια μηχανή templating που ονομάζεται Blade.
- Το Laravel διαθέτει μια ενσωματωμένη εγκατάσταση για την υποστήριξη δοκιμών μονάδας.
- Η κοινοτική υποστήριξη είναι υψηλή.
Ερώτηση # 8) Αναφέρετε μερικούς ανταγωνιστές της Laravel;
Απάντηση : Η ακόλουθη λίστα δείχνει τους κορυφαίους ανταγωνιστές. Είναι όλα μεταξύ των κορυφαίων 10 πλαισίων PHP το 2020.
- Κωδικογράφος
- Συμφωνία
- Αυτό
- CakePHP
- Πλαίσιο Zend
- Phalcon
- FuelPHP
Q # 9) Ποιες είναι οι διαφορές μεταξύ των πλαισίων Laravel και CodeIgniter;
Απάντηση : Υπάρχουν πολλές διαφορές μεταξύ των πλαισίων Laravel και CodeIgniter, και μερικές βασικές διαφορές εμφανίζονται στον παρακάτω πίνακα.
Πλαίσιο Laravel | Πλαίσιο CodeIgniter |
---|---|
Εύκολο στην ανάπτυξη API REST | Δεν είναι εύκολο να αναπτυχθούν REST API |
Σχεσιακό αντικείμενο | Αντικειμενοστραφής |
Υποστηρίζει προσαρμοσμένες διαδρομές HTTPS | Δεν υποστηρίζει πλήρως τις διαδρομές HTTPS |
Έχει δυνατότητες κλάσης ελέγχου ταυτότητας | Δεν υπάρχουν ενσωματωμένες δυνατότητες ελέγχου ταυτότητας |
Διαθέτει ενσωματωμένη δυνατότητα δοκιμής μονάδας | Δεν υπάρχει δυνατότητα δοκιμής ενσωματωμένης μονάδας |
Χρησιμοποιήστε πρότυπα λεπίδων | Δεν χρησιμοποιεί πρότυπα λεπίδων |
Δεν είναι εύκολο να μάθετε για αρχάριους | Εύκολο στην εκμάθηση για αρχάριους |
Υποστηρίζει ORM | Δεν υποστηρίζει το ORM |
Q # 10) Τι είναι η αρχιτεκτονική MVC;
Απάντηση : Η αρχιτεκτονική MVC είναι α μοτίβο σχεδίασης που χρησιμοποιείται για την ανάπτυξη εφαρμογών ιστού. Αποτελείται απο τρία συστατικά ονομάστηκε Μοντέλο , Θέα και Ελεγκτής . Το σχέδιο σχεδίασης MVC βοηθά επίσης επιταχύνει την ανάπτυξη της διαδικτυακής εφαρμογής.
- Μοντέλο: Στην αρχιτεκτονική MVC, το γράμμα Μ σημαίνει Μοντέλα . Το μοντέλο είναι το κεντρικό στοιχείο του σχεδιασμού MVC. Το διαχειρίζεται τα δεδομένα στην εφαρμογή.
- Θέα: Στην αρχιτεκτονική MVC, το γράμμα Β σημαίνει Προβολές . Μια θέα εμφανίζει δεδομένα στο χρήστη .
- Ελεγκτής: Στην αρχιτεκτονική MVC, το γράμμα ντο σημαίνει Ελεγκτές . Ένας ελεγκτής χρησιμοποιείται για χειρισμός αιτημάτων χρήστη .
Το παρακάτω διάγραμμα δείχνει τις αλληλεπιδράσεις στο σχέδιο σχεδίασης MVC.
Ε # 11) Ποια είναι η εντολή που μπορείτε να χρησιμοποιήσετε για να ελέγξετε εάν έχετε εγκαταστήσει τον συνθέτη στον υπολογιστή σας;
Απάντηση : Μπορείτε να εκτελέσετε την ακόλουθη εντολή στη γραμμή εντολών για να ελέγξετε εάν έχετε εγκαταστήσει με επιτυχία τον συνθέτη στον υπολογιστή σας.
composer
Ε # 12) Ποιες είναι οι απαιτήσεις διακομιστή για την εγκατάσταση του Laravel έκδοση 8;
Απάντηση : Εγκατάσταση Το σπίτι του Laravel θα συμπληρώσει τις απαιτήσεις διακομιστή για την εγκατάσταση του Laravel 8.
Εάν δεν χρησιμοποιείτε το Laravel Homestead, ο διακομιστής σας πρέπει να πληροί τις ακόλουθες απαιτήσεις:
- Έκδοση PHP 7.3 ή παραπάνω έκδοση
- Επεκτάσεις PHP
- Επέκταση BCMath PHP
- Επέκταση Ctype PHP
- Επέκταση Fileinfo PHP
- Επέκταση JSON PHP
- Επέκταση Mbstring PHP
- Επέκταση OpenSSL PHP
- Επέκταση PDO PHP
- Επέκταση Tokenizer PHP
- Επέκταση XML PHP
Ε # 13) Σκεφτείτε μια κατάσταση όπου έχετε ήδη εγκαταστήσει το Laravel 8 στο μηχάνημά σας και θέλετε να εγκαταστήσετε ένα έργο Laravel 7 χωρίς να απεγκαταστήσετε το Laravel 8 από το μηχάνημά σας. Λοιπόν, πώς θα εγκαταστήσετε ένα έργο Laravel 7;
Απάντηση : Είναι απλό. Μπορούμε να εκτελέσουμε την ακόλουθη εντολή στη γραμμή εντολών για να εγκαταστήσουμε ένα έργο Laravel 7.
composer create-project --prefer-dist laravel/laravel name_of_the_project '7.*'
Σημείωση : Πρέπει να καθορίσουμε την έκδοση Laravel που πρέπει να εγκαταστήσουμε όπως φαίνεται παραπάνω.
Ε # 14) Πώς μπορείτε να ελέγξετε την εγκατεστημένη έκδοση Laravel ενός έργου.
Απάντηση : Μεταβείτε στον κατάλογο έργου στη γραμμή εντολών και εκτελέστε την ακόλουθη εντολή:
php artisan --version
Εναλλακτικά, μπορείτε επίσης να εκτελέσετε την ακόλουθη εντολή.
php artisan -v
Ε # 15) Ποια είναι η τεχνική εντολή που χρησιμοποιείται για τη λήψη μιας λίστας διαθέσιμων εντολών;
Απάντηση : Εκτελέστε την ακόλουθη εντολή στη γραμμή εντολών για να λάβετε μια λίστα με τις διαθέσιμες εντολές.
php artisan list
Q # 16) Περιγράψτε εν συντομία τη δομή του έργου ενός τυπικού έργου Laravel.
Απάντηση : Η ακόλουθη λίστα δείχνει τη δομή του έργου ενός τυπικού έργου Laravel.
- φάκελος εφαρμογής: Ο φάκελος της εφαρμογής είναι η τοποθεσία όπου το βρίσκεται ο πηγαίος κώδικας της εφαρμογής . Περιέχει πέντε υποφακέλους με το όνομα Κονσόλα ντοσιέ, Εξαιρέσεις ντοσιέ, Http ντοσιέ, Μοντέλα φάκελο και Πάροχοι ντοσιέ. Αυτοί οι υποφάκελοι περιέχουν χειριστές εξαιρέσεων , ελεγκτές, μεσαίο λογισμικό, πάροχοι υπηρεσιών και μοντέλα.
Σημείωση : Στο Laravel 7, δεν υπάρχει συγκεκριμένος φάκελος που ονομάζεται Μοντέλα και όλα τα αρχεία μοντέλου αποθηκεύονται μέσα στο εφαρμογή φάκελο αντί για φάκελο app / Models.
- φάκελος bootstrap: Ο φάκελος bootstrap περιέχει αρχεία bootstrap .
- φάκελος config: Ο φάκελος config περιέχει αρχεία διαμόρφωσης .
- βάση δεδομένων ντοσιέ: Ο φάκελος της βάσης δεδομένων περιέχει αρχεία βάσης δεδομένων . Περιέχει τρεις υποφακέλους που ονομάζονται εργοστάσια ντοσιέ, μεταναστεύσεις φάκελο και σπέρματα φάκελο και το .gitignore αρχείο. Αυτοί οι υποφάκελοι περιέχουν ένα μεγάλο σύνολο δεδομένων, μετεγκαταστάσεις βάσεων δεδομένων και σπόροι .
- δημόσιο ντοσιέ: Ο δημόσιος φάκελος περιέχει αρχεία που είναι συνηθισμένα αρχικοποίηση της εφαρμογής .
- φάκελος πόρων: Ο φάκελος πόρων περιέχει HTML, CSS και Αρχεία JavaScript . Περιέχει τέσσερις υποφακέλους με το όνομα css ντοσιέ, js ντοσιέ, lang φάκελο και προβολές ντοσιέ.
- φάκελος διαδρομών: Ο φάκελος διαδρομών περιέχει ορισμοί διαδρομής .
- φάκελος αποθήκευσης: Ο φάκελος αποθήκευσης περιέχει αρχεία προσωρινής μνήμης, αρχεία συνεδρίας κ.λπ. .
- δοκιμές ντοσιέ: Ο φάκελος δοκιμών περιέχει αρχεία δοκιμής όπως τα αρχεία δοκιμής μονάδας.
- Προμηθευτή ντοσιέ: Ο φάκελος προμηθευτή περιέχει όλα τα πακέτα εξάρτησης συνθέτη .
- .env αρχείο: Το αρχείο .env περιέχει περιβαλλοντικές μεταβλητές .
- αρχείο composer.json: Το αρχείο composer.json περιέχει εξαρτήσεις .
- package.json αρχείο: Το αρχείο package.json είναι για το frontend , και αυτό είναι παρόμοιο με το αρχείο composer.json .
- και λίγα ακόμη αρχεία
Q # 17) Τι είναι τα πακέτα στο Laravel;
Απάντηση : Τα πακέτα είναι συνηθισμένα αύξηση της λειτουργικότητας του Laravel . Στο Laravel, τα πακέτα είναι γνωστά ως πακέτα . Περιέχει διαμόρφωση, διαδρομές, μετακινήσεις, προβολές κ.λπ. .
Q # 18) Τι είναι η δρομολόγηση;
Απάντηση : Η δρομολόγηση είναι η διαδικασία αποδοχής ενός αιτήματος και αποστολής του στη σχετική λειτουργία του ελεγκτή.
Q # 19) Ποια είναι τα δύο κύρια αρχεία δρομολόγησης που βρέθηκαν στο Laravel;
Απάντηση : Τα δύο κύρια αρχεία δρομολόγησης είναι,
- web.php αρχείο στο φάκελο διαδρομών.
- api.php αρχείο στο φάκελο διαδρομών.
Ε # 20) Ποιες είναι οι διαθέσιμες μέθοδοι δρομολογητή στο Laravel;
Απάντηση : Η ακόλουθη λίστα δείχνει τις διαθέσιμες μεθόδους δρομολογητή στο Laravel:
- Διαδρομή :: get ($ uri, $ callback);
- Διαδρομή :: ανάρτηση ($ uri, $ callback);
- Διαδρομή :: put ($ uri, $ callback);
- Route :: patch ($ uri, $ callback);
- Διαδρομή :: delete ($ uri, $ callback);
- Διαδρομή :: επιλογές ($ uri, $ callback);
Ε # 21) Πώς να δημιουργήσετε μια διαδρομή; Περιγράψτε εν συντομία με ένα παράδειγμα.
Απάντηση : Μια διαδρομή μπορεί να δημιουργηθεί από χρησιμοποιώντας ελεγκτές ή από προσθέτοντας τον κωδικό απευθείας στη διαδρομή .
Το παρακάτω παράδειγμα δείχνει πώς να δημιουργήσετε μια διαδρομή προσθέτοντας τον κώδικα απευθείας στη διαδρομή.
Παράδειγμα: Αντικαταστήστε τον κωδικό στο διαδρομές / web.php αρχείο προσθέτοντας το ακόλουθο τμήμα κώδικα.
Στη συνέχεια, εκτελέστε το έργο στο πρόγραμμα περιήγησης. Θα δεις Καλως ΗΡΘΑΤΕ! ως έξοδος.
Ε # 22) Πόσοι ελεγκτές πόρων ξεκούρασης στο Laravel και ποιες είναι οι ενέργειες που χειρίζονται οι ελεγκτές ξεκούρασης πόρων;
Απάντηση : Υπάρχουν επτά ξεκούραστοι ελεγκτές πόρων στο Laravel.
Ο παρακάτω πίνακας δείχνει τις ενέργειες που χειρίζονται οι ξεκούραστοι ελεγκτές πόρων σε μια εφαρμογή Laravel.
Ρήμα Μονοπάτι Δράση Όνομα διαδρομής Χρήση ΔΙΑΓΡΑΦΩ / χρήστες / {χρήστης} καταστρέφω users.destroy διαγραφή χρήστη ΠΑΙΡΝΩ / χρήστες δείκτης users.index πάρτε όλους τους χρήστες ΠΑΙΡΝΩ / χρήστες / δημιουργία δημιουργώ users.create δημιουργήστε έναν νέο χρήστη ΘΕΣΗ / χρήστες κατάστημα users.store αποθηκεύστε τα στοιχεία χρήστη ΠΑΙΡΝΩ / χρήστες / {χρήστης} προβολή users.show λάβετε λεπτομέρειες χρήστη ΠΑΙΡΝΩ / users / {user} / επεξεργασία επεξεργασία users.edit επεξεργασία χρήστη PUT / PATCH / χρήστες / {χρήστης} εκσυγχρονίζω users.update ενημέρωση χρήστη
Q # 23) Τι είναι το Middleware;
Απάντηση : Middleware συμπεριφέρεται σαν γέφυρα και μηχανισμός φιλτραρίσματος μεταξύ ενός αιτήματος και μιας απόκρισης .
Q # 24) Πώς να αναγνωρίσετε ένα αρχείο προτύπου blade;
Απάντηση : Συνήθως, όλα τα αρχεία προτύπων blade βρίσκονται μέσα στο πόροι / προβολές ντοσιέ. Τα αρχεία Blade έχουν .blade.php επέκταση.
Q # 25) Αναφέρετε τη θέση όπου βρίσκονται τα αρχεία μοντέλων σε μια τυπική εφαρμογή Laravel;
Απάντηση : Υπάρχει μια διαφορά στην τοποθεσία όπου τα αρχεία μοντέλων αποθηκεύονται σε μια εφαρμογή Laravel 7 και σε μια εφαρμογή Laravel 8.
Σε μια εφαρμογή Laravel 7, συνήθως, όλα τα αρχεία μοντέλου βρίσκονται μέσα στο εφαρμογή ντοσιέ.
Σε μια εφαρμογή Laravel 8 συνήθως, όλα τα αρχεία μοντέλων βρίσκονται μέσα στο εφαρμογή / μοντέλα ντοσιέ.
Q # 26) Τι είναι η σπορά;
Απάντηση : Οι προγραμματιστές χρειάζονται δεδομένα δοκιμής κατά την ανάπτυξη μιας εφαρμογής. Η σπορά είναι η εισαγωγή δεδομένων στη βάση δεδομένων για δοκιμές.
Q # 27) Ποιες είναι οι βάσεις δεδομένων που υποστηρίζονται από το πλαίσιο Laravel;
Απάντηση : Η παρακάτω λίστα δείχνει τις υποστηριζόμενες βάσεις δεδομένων:
- MySQL 5.6+
- PostgreSQL (Postgres) 9.4+
- SQLite 3.8.8+
- SQL Server 2017+
Q # 28) Ποιες είναι οι συνολικές μέθοδοι που παρέχονται από το πρόγραμμα δημιουργίας ερωτημάτων στο Laravel;
Απάντηση : Η ακόλουθη λίστα εμφανίζει τις συνολικές μεθόδους που παρέχονται από το πρόγραμμα δημιουργίας ερωτημάτων:
- μετρώ()
- Μέγιστη()
- ελάχ. ()
- μέσος όρος ()
- άθροισμα()
Ερώτηση # 29) Ονομάστε μερικές κοινές χειροτεχνικές εντολές που χρησιμοποιούνται στο Laravel; Επίσης, δηλώστε τη λειτουργία κάθε εντολής.
Απάντηση : Η παρακάτω λίστα δείχνει μερικές από τις σημαντικές τεχνικές εντολές που χρησιμοποιούνται στο Laravel.
- php artisan διαδρομή: λίστα: Αυτή η τεχνική εντολή χρησιμοποιείται για τη λίστα όλων των καταχωρημένων διαδρομών.
- php artisan make: ελεγκτής Όνομα ελεγκτή : Αυτή η χειροτεχνική εντολή χρησιμοποιείται για τη δημιουργία ενός ελεγκτή.
- php artisan make: middleware Middleware_Name : Αυτή η τεχνική εντολή χρησιμοποιείται για τη δημιουργία ενός ενδιάμεσου λογισμικού.
- php artisan make: μετανάστευση create_ όνομα πίνακα _τραπέζι: Αυτή η τεχνική εντολή χρησιμοποιείται για τη δημιουργία μετεγκατάστασης.
- php artisan μεταναστεύουν: Αυτή η τεχνική εντολή χρησιμοποιείται για την εκτέλεση μετεγκαταστάσεων βάσεων δεδομένων.
- php artisan tinker: Αυτή η χειροτεχνική εντολή χρησιμοποιείται για να αλληλεπιδράσει με την εφαρμογή σας.
- php artisan make: seeder Όνομα Seeder: Αυτή η τεχνική εντολή χρησιμοποιείται για τη δημιουργία ενός σπέρ.
- php artisan make: μοντέλο Ονομα μοντέλου: Αυτή η τεχνική εντολή χρησιμοποιείται για τη δημιουργία ενός μοντέλου.
- php artisan make: mail Mail_Class_Name: Αυτή η τεχνική εντολή χρησιμοποιείται για τη δημιουργία τάξης αλληλογραφίας.
Ε # 30) Ο Rahul έγραψε τους ακόλουθους κανόνες επικύρωσης για ένα πεδίο μεταφόρτωσης αρχείων.
$ request-> validate ((‘file’ => ‘απαιτείται | mimes: doc, pdf | max: 2048’));
Τι είναι ο έλεγχος παλινδρόμησης στο qa
Εξηγήστε εν συντομία τους παραπάνω κανόνες επικύρωσης.
Απάντηση : Στην παραπάνω επικύρωση, ο Rahul χρησιμοποίησε τρεις κανόνες επικύρωσης. Αυτοί είναι,
- απαιτείται: ο απαιτείται κανόνας επικύρωσης εμποδίζει τον χρήστη να υποβάλει τη φόρμα χωρίς να φορτώσει ένα αρχείο . Με άλλα λόγια, το Το πεδίο αρχείου είναι υποχρεωτικό .
- mimes: doc, pdf: ο mimes: doc, pdf κανόνας επικύρωσης επιτρέπει μόνο στο χρήστη να ανεβάσει ένα αρχείο που έχει .κ επέκταση ή .pdf επέκταση.
- μέγιστο: 2048: ο μέγιστο: 2048 Ο κανόνας επικύρωσης επιτρέπει μόνο στο χρήστη να ανεβάσει ένα αρχείο με ένα μέγιστο μέγεθος 2048 byte .
Q # 31) Ποιος είναι ο σκοπός μιας συνεδρίασης στο Laravel;
Απάντηση : Μια περίοδος λειτουργίας χρησιμοποιείται για την αποθήκευση δεδομένων και παρακολουθεί τους χρήστες.
Q # 32) Τι είναι ο έλεγχος ταυτότητας Laravel;
Απάντηση : Ο έλεγχος ταυτότητας Laravel είναι η διαδικασία του επαλήθευση χρηστών εφαρμογών . Μπορεί να επιτευχθεί από προσδιορίζοντας το όνομα χρήστη και τον κωδικό πρόσβασης του χρήστη . Ορισμένες άλλες παράμετροι ενδέχεται επίσης να χρησιμοποιηθούν για έλεγχο ταυτότητας. Εάν τα διαπιστευτήρια χρήστη είναι έγκυρα, τότε ο χρήστης είναι επικυρώθηκε .
Το Laravel χρησιμοποιεί φύλακες και πάροχοι για τη διαδικασία ελέγχου ταυτότητας. Φρουροί καθορίζω τον έλεγχο ταυτότητας των χρηστών για κάθε αίτημα ενώ πάροχοι καθορίζω πώς ανακτώνται οι χρήστες από τον μόνιμο αποθηκευτικό χώρο σας .
Q # 33) Τι είναι το διακριτικό CSRF;
Απάντηση : Το CSRF είναι συντομογραφία για Συγχώνευση αιτήσεων μεταξύ ιστότοπων . Ένα διακριτικό CSRF είναι προς την μοναδική τιμή που δημιουργείται από την πλευρά του διακομιστή της εφαρμογής και αποστέλλεται στον πελάτη .
Το διακριτικό CSRF βοηθάει Προστασία εφαρμογών ιστού από επιθέσεις που αναγκάζουν έναν χρήστη να εκτελέσει μια ανεπιθύμητη ενέργεια (κοινώς γνωστή ως επιθέσεις CSRF) .
Το ακόλουθο τμήμα κώδικα δείχνει πώς μπορεί να χρησιμοποιηθεί ένα διακριτικό CSRF κατά τη δημιουργία μιας φόρμας στο Laravel.
@csrf ...
Q # 34) Κάντε σύγκριση μεταξύ των μεθόδων GET και POST;
Απάντηση : Υπάρχουν πολλές διαφορές μεταξύ των μεθόδων GET και POST και μερικές από τις σημαντικές διαφορές παρατίθενται στον παρακάτω πίνακα.
Μέθοδος GET Μέθοδος POST Το αίτημα είναι δυνατό να προσθέσετε σελιδοδείκτη Το αίτημα δεν είναι δυνατό να προσθέσετε σελιδοδείκτη Ζητήστε δεδομένα από έναν συγκεκριμένο πόρο Αποστολή δεδομένων σε διακομιστή Οι παράμετροι περιλαμβάνονται στη διεύθυνση URL Οι παράμετροι περιλαμβάνονται στο σώμα Τα δεδομένα είναι ορατά στη διεύθυνση URL Τα δεδομένα δεν είναι ορατά στη διεύθυνση URL Μόνο οι επιτρεπόμενοι χαρακτήρες είναι χαρακτήρες ASCII Επιτρέπονται τόσο χαρακτήρες ASCII όσο και δυαδικά δεδομένα Υπάρχει περιορισμός στο μήκος των δεδομένων Χωρίς περιορισμό στο μήκος των δεδομένων Το αίτημα παραμένει στο ιστορικό του προγράμματος περιήγησης Το αίτημα δεν παραμένει στο ιστορικό του προγράμματος περιήγησης Μπορεί να αποθηκευτεί στην κρυφή μνήμη Δεν είναι δυνατή η προσωρινή αποθήκευση Η ασφάλεια είναι μικρότερη σε σύγκριση με τη μέθοδο POST Η ασφάλεια είναι υψηλή σε σύγκριση με τη μέθοδο GET Δεν είναι δυνατή η αποστολή ευαίσθητων δεδομένων, όπως κωδικών πρόσβασης Μπορεί να χρησιμοποιηθεί για την αποστολή ευαίσθητων δεδομένων, όπως κωδικών πρόσβασης
Q # 35) Τι είναι η εξουσιοδότηση;
Απάντηση : Η εξουσιοδότηση είναι η διαδικασία του επαλήθευση εάν οι πιστοποιημένοι χρήστες έχουν την απαιτούμενη άδεια πρόσβασης στους πόρους που ζητήθηκαν . Το Laravel χρησιμοποιεί πύλες για τη διαδικασία έγκρισης.
Ε # 36) Ονομάστε ορισμένους κωδικούς κατάστασης απόκρισης HTTP;
Απάντηση : Οι κωδικοί κατάστασης HTTP βοηθούν στην επαλήθευση του κατά πόσο έχει ολοκληρωθεί ένα συγκεκριμένο αίτημα HTTP.
Τα αιτήματα HTTP κατηγοριοποιούνται σε πέντε διαφορετικές ομάδες. Αυτοί είναι:
- Ενημερωτικές απαντήσεις (1XX)
- Επιτυχημένες απαντήσεις (2XX)
- Ανακατευθύνσεις (3XX)
- Σφάλματα πελάτη (4XX)
- Σφάλματα διακομιστή (5XX)
α) Ενημερωτικές απαντήσεις: Οι κωδικοί κατάστασης σε αυτήν την κατηγορία υποδεικνύουν εάν το αίτημα ελήφθη και κατανοήθηκε.
Η παρακάτω λίστα δείχνει ενημερωτικές απαντήσεις.
- 100: Να συνεχίσει
- 101: Αλλαγή πρωτοκόλλων
- 102: Επεξεργασία
- 103: Πρώιμες συμβουλές
β) Επιτυχημένες απαντήσεις: Οι κωδικοί κατάστασης σε αυτήν την κατηγορία υποδεικνύουν εάν το αίτημα ελήφθη, κατανοήθηκε και έγινε αποδεκτό με επιτυχία.
Η παρακάτω λίστα δείχνει επιτυχημένες απαντήσεις.
- 200: Εντάξει
- 201: Δημιουργήθηκε
- 202: Δεκτός
- 203: Μη έγκυρες πληροφορίες
- 204: Χωρίς περιεχόμενο
- 205: Επαναφορά περιεχομένου
- 206: Μερικό περιεχόμενο
- 207: Πολλαπλή κατάσταση
- 208: Έχει ήδη αναφερθεί
- 226: Μεταχειρισμένο IM
γ) Ανακατευθύνσεις: Οι κωδικοί κατάστασης σε αυτήν την κατηγορία υποδεικνύουν ότι πρέπει να γίνουν περαιτέρω ενέργειες για την ολοκλήρωση του αιτήματος.
Η παρακάτω λίστα δείχνει ανακατευθύνσεις.
- 300: Πολλαπλές επιλογές
- 301: μετακινήθηκε μόνιμα
- 302: Βρέθηκαν
- 303: Δείτε Άλλο
- 304: Δεν τροποποιήθηκε
- 305: Χρησιμοποιήστε διακομιστή μεσολάβησης
- 306: Εναλλαγή διακομιστή μεσολάβησης
- 307: Προσωρινή ανακατεύθυνση
- 308: Μόνιμη ανακατεύθυνση
δ) Σφάλματα πελάτη: Οι κωδικοί κατάστασης σε αυτήν την κατηγορία υποδεικνύουν σφάλματα που προκαλούνται από τον πελάτη.
Η παρακάτω λίστα δείχνει σφάλματα πελάτη.
- 400: Κακό αίτημα
- 401: Ανεξουσιοδότητος
- 402: Απαιτείται πληρωμή
- 403: Απαγορευμένος
- 404: Δεν βρέθηκε
- 405: Μη επιτρεπτή μέθοδος
- 406: Μη αποδεκτό
- 410: Χαμένος
ε) Σφάλματα διακομιστή: Οι κωδικοί κατάστασης σε αυτήν την κατηγορία υποδεικνύουν σφάλματα που προκαλούνται από τον διακομιστή.
Η παρακάτω λίστα εμφανίζει σφάλματα διακομιστή.
- 500: Εσωτερικό Σφάλμα Διακομιστή
- 501: Δεν εφαρμόζεται
- 502: Κακή πύλη
- 503: Μη διαθέσιμη υπηρεσία
- 504: Πύλη Ώρα αναχώρησης
Σημείωση : Κάντε κλικ εδώ για να δείτε το πλήρες σύνολο κωδικών κατάστασης απόκρισης HTTP.
Ε # 37) Ποια είναι τα κοινά εργαλεία που χρησιμοποιούνται για την αποστολή email στο Laravel;
Απάντηση : Η παρακάτω λίστα δείχνει μερικά κοινά εργαλεία που μπορούν να χρησιμοποιηθούν για την αποστολή email στο Laravel.
- Παγίδα αλληλογραφίας
- Όπλο
- Mailchimp
- Πίθηκος κυνοκέφαλος
- Απλή υπηρεσία ηλεκτρονικού ταχυδρομείου Amazon (SES)
- Swiftmailer
- Ταχυδρομική σφραγίδα
Q # 38) Περιγράψτε εν συντομία μερικές κοινές μεθόδους συλλογής στο Laravel.
Απάντηση : Η ακόλουθη λίστα δείχνει μερικές κοινές μεθόδους συλλογής:
α) πρώτα () - Αυτή η μέθοδος επιστρέφει το πρώτο στοιχείο της συλλογής.
Παράδειγμα:
collect((1, 2, 3))->first(); // It returns 1 as the output.
β) μοναδικό (): Αυτή η μέθοδος επιστρέφει όλα τα μοναδικά στοιχεία στη συλλογή.
Παράδειγμα:
$collection = collect((1, 3, 2, 2, 4, 4, 1, 2, 5)); $unique = $collection->unique(); $unique->values()->all(); // It returns (1, 2, 3, 4, 5) as the output.
γ) περιέχει (): Αυτή η μέθοδος ελέγχει εάν η συλλογή περιέχει ένα δεδομένο στοιχείο.
Παράδειγμα:
$collection = collect(('student' => 'Sachin', 'id' => 320)); $collection->contains('Sachin'); // It returns true as the output. $collection->contains('Rahul'); // It returns false as the output.
δ) λήψη (): Αυτή η μέθοδος επιστρέφει το στοιχείο σε ένα δεδομένο κλειδί.
Παράδειγμα:
$collection = collect(('car' => 'BMW', 'colour' => 'black')); $value = $collection->get('car'); // It returns 'BMW' as the output.
ε) toJson (): Αυτή η μέθοδος μετατρέπει τη συλλογή σε σειριακή σειρά JSON.
Παράδειγμα:
$collection = collect(('student' => 'Sachin', 'id' => 320)); $collection->toJson(); // It returns '{'student':'Sachin','id':320}' as the output.
στ) toArray (): Αυτή η μέθοδος μετατρέπει τη συλλογή σε έναν απλό πίνακα PHP.
Παράδειγμα:
$collection = collect(('student' => 'Sachin', 'id' => 320)); $collection->toArray(); // It returns ('student' => 'Sachin','id' => 320,) as the output.
ζ) εγγραφή (): Αυτή η μέθοδος ενώνει τις τιμές της συλλογής με μια συμβολοσειρά.
Παράδειγμα:
collect(('x', 'y', 'z'))->join(', '); // It returns 'x, y, z' as the output. collect(('x', 'y', 'z'))->join(', ', ', and '); // It returns 'x, y, and z' as the output. collect(('x', 'y'))->join(', ', ' and '); // It returns 'x and y' as the output. collect(('x'))->join(', ', ' and '); // It returns 'x' as the output. collect(())->join(', ', ' and '); // It returns '' as the output.
h) isNotEmpty (): Αυτή η μέθοδος επιστρέφει αληθινή εάν η συλλογή δεν είναι κενή. Διαφορετικά, επιστρέφει ψευδές.
Παράδειγμα:
collect(())->isNotEmpty(); // It returns false as the output.
i) Implode (): Αυτή η μέθοδος ενώνει τα στοιχεία σε μια συλλογή.
Παράδειγμα:
$collection = collect(( ('student_id' => 1, 'name' => 'Bob'), ('student_id' => 2, 'name' => 'David'), ('student_id' => 3, 'name' => 'Peter'), )); $collection->implode('name', ', '); // It returns 'Bob, David, Peter' as the output.
ι) τελευταία (): Αυτή η μέθοδος επιστρέφει το τελευταίο στοιχείο στη συλλογή.
Παράδειγμα:
Ex: collect((1, 2, 3))->last(); // It returns 3 as the output.
Q # 39) Ποια είναι τα επίσημα πακέτα στο Laravel;
Απάντηση : Η παρακάτω λίστα δείχνει τα επίσημα πακέτα του Laravel 8:
- Ταμείο (Stripe)
- Ταμείο (κουπί)
- Ταμείο (Mollie)
- Σούρουπο
- Απεσταλμένος
- Ορίζοντας
- Jetstream
- Διαβατήριο
- Ιερό
- Ανιχνευτής
- Μέλος της υψηλής κοιωνίας
- Τηλεσκόπιο
Η παρακάτω λίστα δείχνει τα επίσημα πακέτα του Laravel 7:
πώς να επιλύσετε το ευρετήριο συστοιχιών εκτός ορίων στην Java
- Ταμείο (Stripe)
- Ταμείο (κουπί)
- Ταμείο (Mollie)
- Σούρουπο
- Απεσταλμένος
- Ορίζοντας
- Διαβατήριο
- Ιερό
- Ανιχνευτής
- Μέλος της υψηλής κοιωνίας
- Τηλεσκόπιο
Q # 40) Τι είναι το Laravel Forge;
Απάντηση : Είναι ένα εργαλείο διαχείρισης διακομιστή για εφαρμογές PHP. Είναι μια εξαιρετική εναλλακτική λύση εάν δεν σκοπεύετε να διαχειριστείτε τους δικούς σας διακομιστές.
Σημείωση : Κάντε κλικ εδώ (η επίσημη σελίδα του Laravel Forge) για να μάθετε περισσότερα για το Laravel Forge.
Q # 41) Τι είναι το Laravel Vapor;
Απάντηση : Είναι εντελώς πλατφόρμα ανάπτυξης χωρίς διακομιστή . Τροφοδοτείται από Υπηρεσίες Web Amazon (AWS).
Σημείωση : Κάντε κλικ εδώ (η επίσημη σελίδα του Laravel Vapor) για να μάθετε περισσότερα για το Laravel Vapor.
συμπέρασμα
Το Laravel είναι ένα από τα πιο δημοφιλή πλαίσια ιστού μεταξύ των προγραμματιστών ιστού. Παρόλο που υπάρχουν μερικές σημαντικές αλλαγές από το Laravel έκδοση 7 σε Laravel έκδοση 8, οι περισσότερες δυνατότητες παραμένουν οι ίδιες.
Το Laravel βοηθά τους προγραμματιστές να δημιουργήσουν δημιουργικές και αξιόπιστες εφαρμογές ιστού χρησιμοποιώντας αποτελεσματικά τις δυνατότητές του, όπως δρομολόγηση, ελεγκτές, μεσαίο λογισμικό, προβολές, πρότυπα blade, εύγλωττα μοντέλα, μετεγκαταστάσεις, σπορά, τεχνίτης, γρύλος, άδειες αρχείων, συνεδρίες, έλεγχος ταυτότητας, εξουσιοδότηση, συλλογές και πολλά περισσότερα.
Έχουμε φτάσει στο τέλος αυτού Εκμάθηση Laravel για αρχάριους σειρά. Πιστεύουμε ότι σας άρεσε να μαθαίνετε σε αυτήν τη σειρά εκμάθησης και αποκτήσατε εξαιρετικές γνώσεις. Ελπίζω να σας ξαναδώ σε μια άλλη σειρά μαθημάτων.
Σας ευχόμαστε ό, τι καλύτερο για την επερχόμενη συνέντευξή σας !!
<< PREV Tutorial | Πρώτο σεμινάριο
Συνιστώμενη ανάγνωση
- Εκμάθηση PHP Laravel για αρχάριους: Τι είναι το πλαίσιο Laravel
- Φόρμες Laravel και κανόνες επικύρωσης με παράδειγμα
- Εκμάθηση συλλογής Laravel και Laravel Forge
- 50 κορυφαίες ερωτήσεις και απαντήσεις συνέντευξης PHP (για ΟΛΑ)
- Κορυφαίες 40 ερωτήσεις & απαντήσεις σε συνέντευξη Java 8 (Οι πιο σημαντικές)
- Κορυφαίες ερωτήσεις και απαντήσεις συνέντευξης JSON
- Κορυφαίες ερωτήσεις και απαντήσεις συνέντευξης προγραμματισμού 40 C
- Κορυφαίες 40 δημοφιλείς ερωτήσεις και απαντήσεις συνέντευξης J2EE που πρέπει να διαβάσετε