1) Was ist Laravel?
Laravel ist ein weit verbreitetes Open-Source-PHP-Framework. Die Plattform wird hauptsächlich für die Entwicklung von Webanwendungen unter Verwendung des MVC-Architekturmusters verwendet. Laravel wird unter der MIT-Lizenz veröffentlicht.
Daher wird der Quellcode auf GitHub gehostet. Es folgt soliden und genauen Sprachregeln und ist somit ein zuverlässiges PHP-Framework.
2) Composer definieren.
Es ist ein Paketmanager auf Anwendungsebene für PHP. Es bietet ein Standardformat für die Verwaltung von PHP-Softwareabhängigkeiten und -Bibliotheken.
3) Was ist HTTP-Middleware?
HTTP-Middleware ist eine Technologie zum Filtern von HTTP-Anfragen. Laravel enthält eine Middleware, die prüft, ob der Anwendungsbenutzer authentifiziert ist.
4) Namen der Aggregationsabfrage-Builder-Methoden
Die Aggregationsmethoden des Query Builders sind: 1) max (), 2) min (), 3) sum (), 4) avg () und 5) count () .
5) Was ist Route?
Eine Route ist im Grunde ein Endpunkt, der durch einen URI (Uniform Resource Identifier) angegeben wird. Es fungiert als Zeiger in Laravel-Anwendungen.
Am häufigsten zeigt eine Route auf eine Methode auf dem Controller und gibt auch an, welche HTTP-Methoden auf den URI zugreifen können.
6) Warum Route verwenden?
Routen werden in Dateien im Ordner /routes im Projektstammverzeichnis gespeichert. Standardmäßig gibt es mehrere verschiedene Dateien, die unterschiedlichen „Gesichtern“ der Anwendung entsprechen („Gesicht“ stammt aus dem Ansatz der Hexagonal Architecture).
7) Was ist eine definierte Route?
Das Definieren von Routing ist eine Methode zur Generierung von Routing-Pfaden. Links zu diesen Routen können in der Route-Define-Methode beschrieben werden
8) Erklären Sie die wichtigen Verzeichnisse, die in universellen Laravel-Anwendungen verwendet werden.
Übliche Verzeichnisse, die in Laravel-Anwendungen verwendet werden, sind:
- App/: Dies ist der Quellordner, in dem sich unser Anwendungscode befindet. Alle Controller, Strategien und Modelle befinden sich in diesem Ordner.
- Config/: Speichern Sie die Anwendungskonfigurationsdatei. Diese werden normalerweise nicht direkt geändert, sondern hängen von Werten ab, die in der .env-Datei (Umgebung) im Stammverzeichnis der Anwendung festgelegt sind.
- Datenbank/: Speichert Datenbankdateien, einschließlich Migration, Datenfüllung und Testfabrik.
- Public/: Öffentlich zugänglicher Ordner, der kompilierte Ressourcen und natürlich die Datei index.php enthält.
9) Was ist ein Controller?
Controller ist das „C“ in der „MVC“-Architektur (Model-View-Controller), auf der Laravel basiert.
10) Erklären Sie das umgekehrte Routing in Laravel.
Reverse Routing ist eine Methode zur Generierung von URLs basierend auf Symbolen oder Namen. Es macht Ihre Laravel-Anwendung flexibel.
11) Erklären Sie den Unterschied zwischen CodeIgniter und Laravel.
Parameter | CodeIgniter | Laravel |
---|---|---|
Unterstützt ORM | Unterstützt keine objektrelationale Zuordnung. | Unterstützt ORM. |
Bietet tatsächlich Authentifizierung | Bietet Benutzerauthentifizierung. | Verfügt über eine integrierte Benutzerauthentifizierung. |
Programmierparadigma | Komponentenorientiert. | Objektorientiert. |
Unterstützung für andere Datenbanken | Unterstützt Microsoft SQL Server, ORACLE, MYSQL, Kompatibel mit IBM DB2, PostgreSQL, JDBC und orientDB. | Es unterstützt PostgreSQL, MySQL, MongoDB und Microsoft BI, aber CodeIgniter unterstützt auch andere Datenbanken wie Microsoft SQL Server, DB2, Oracle usw. |
HTTPS-Unterstützung | CodeIgniter unterstützt teilweise HTTPS. Daher können Programmierer URLs verwenden, um den Datenübertragungsprozess durch die Erstellung von PATS zu schützen. | Laravel unterstützt benutzerdefiniertes HTTPS-Routing. Programmierer können spezifische URLs für von ihnen definierte HTTPS-Routen erstellen. |
12) Erklären Sie die Eigenschaften von Merkmalen in Laravel.
Laravel-Merkmale sind eine Reihe von Funktionen, die in einer anderen Klasse enthalten sind. Ein Merkmal ist wie eine abstrakte Klasse. Sie können es nicht direkt instanziieren, aber Sie können seine Methoden in anderen Klassen verwenden.
13) Erklären Sie das Vertragskonzept in Laravel.
Sie sind eine Sammlung von Schnittstellen für das Laravel-Framework. Diese Verträge umfassen Kerndienstleistungen. Verträge in Laravel beinhalten entsprechende Framework-Implementierungen.
14) Wie registriere ich meinen Dienstleister?
Sie können einen Dienstanbieter in der Konfigurationsdatei config/pp.php registrieren, die ein Array enthält, in dem Sie den Klassennamen des Dienstanbieters konfigurieren können.
15) Wie definiert man die Fassade von Laravel?
Alle Fassaden sind im Namensraum IlluminateSupportFacades definiert.
16) Erklären Sie den Unterschied zwischen get und post
Die Get-Methode ermöglicht das Senden einer begrenzten Datenmenge im Anforderungsheader. Post ermöglicht das Versenden großer Datenmengen im Körper.
17) Listen Sie die Pakete in Laravel 5.6 auf
Die Standardpakete in Laravel 5.6 sind:
1) Envoy, 2) Passport, 3) Socialite, 4) Cashier, 5) Horizon, 6) Scout .
18) Was ist Service Container in Laravel?
Service Container ist ein Tool zur Durchführung der Abhängigkeitsinjektion in Laravel.
19) Wie aktiviere ich das Abfrageprotokoll in Laravel?
Sie können die Abfrageprotokollierung in Laravel mit der Methode „enableQueryLog“ aktivieren.
20) Erklären Sie das Konzept der Veranstaltungen in Laravel.
Ein Ereignis ist eine Aktion oder Operation, die Ihnen hilft, Ereignisse zu abonnieren und zu hören, die in Ihrer Laravel-Anwendung auftreten. Laravel löst automatisch bestimmte Ereignisse aus, wenn eine Aktivität stattfindet.
21) Lassen Sie uns über Abhängigkeitsinjektion und Arten der Abhängigkeitsinjektion sprechen.
Es handelt sich um eine Technologie, bei der ein Objekt von einem anderen Objekt abhängt.
Es gibt drei Arten der Abhängigkeitsinjektion:
- 1) Konstruktorinjektion
- 2) Setter-Injektion
- 3) Schnittstelleninjektion.
22) Gibt es irgendwelche Vorteile bei der Verwendung von Laravel?
Das Folgende sind die Hauptvorteile von Laravel:
- Laravel verfügt über eine Blade-Vorlagen-Engine, die dynamische Layouts erstellen und Kompilierungsaufgaben erhöhen kann.
- Kann Code problemlos wiederverwendet werden.
- Sie müssen ihn nicht manuell pflegen und einbinden Pfade, da Laravel über eine Funktion zum automatischen Laden verfügt.
- Dieses Framework hilft Ihnen, neue Tools mithilfe von LOC-Containern zu erstellen.
- Laravel bietet ein Versionskontrollsystem, das die Migrationsverwaltung vereinfacht.
23) Erklären Sie das Konzept der Validierung in Laravel.
Validierung ist ein wichtiges Konzept beim Entwerfen jeder Laravel-Anwendung. Es stellt sicher, dass die Daten immer im erwarteten Format vorliegen, bevor sie in der Datenbank gespeichert werden. Laravel bietet mehrere Methoden zur Validierung von Daten.
Die Basis-Controller-Funktion ist die Verwendung der ValidatesRequests-Klasse, die eine nützliche Möglichkeit zur Validierung von Anfragen von Client-Computern bietet.
24) Wofür steht ORM?
ORM steht für Object Relational Mapping
25) Wie kann die Speichernutzung in Laravel reduziert werden?
Bei der Verarbeitung großer Datenmengen können Sie die Cursor-Methode verwenden, um den Speicherverbrauch zu reduzieren
26) Listen Sie die in Laravel Eloquent verfügbaren Beziehungstypen auf.
Die in Laravel Eloquent verfügbaren Beziehungstypen sind:
- 1) Eins-zu-eins
- 2) Eins-zu-viele
- 3) Viele-zu-viele
- 4) Viele-zu-viele-Assoziation hasManyThrough
- 5) Polymorphe Beziehung
27) Definieren Sie die von Laravel verwendete Template-Engine
Blade ist eine leistungsstarke Template-Engine, die von Laravel verwendet wird.
28) Listen Sie die von Laravel unterstützten Datenbanken auf
Laravel unterstützt die folgenden Datenbanken:
- PostgreSQL
- SQL Server
- SQLite
- MySQL
29) Warum ist Migration wichtig?
Migration ist sehr wichtig, da sie die gemeinsame Nutzung von Anwendungen durch Wahrung der Datenbankkonsistenz ermöglicht.
Es ist schwierig, eine Laravel-Anwendung ohne Migration zu teilen.
Es ermöglicht Ihnen auch, Ihre Datenbank zu synchronisieren.
30) Definition von Lumen
Lumen ist ein Mikro-Framework. Es handelt sich um eine kleinere, schnellere Version, die auf Laravel-Diensten und der REST-API basiert.
31) Erklärung PHP artisan
artisan ist ein Befehlszeilentool für Laravel. Es bietet Befehle, mit denen Sie Laravel-Anwendungen einfach erstellen können.
32) Wie erstelle ich einen Link?
Laravel verwendet Hilfsfunktionen, um Links zu generieren. Dies ist hilfreich, wenn Sie Links in Vorlagen und API-Antworten einrichten.
33) Welche Klasse wird zur Behandlung von Ausnahmen verwendet?
Laravel-Ausnahmen werden von der App.Exceptions.handler-Klasse behandelt.
34) Was sind häufige HTTP-Fehlercodes?
Die häufigsten HTTP-Fehlercodes sind:
- Fehler 404 – Wird angezeigt, wenn die Seite nicht gefunden wurde.
- Fehler – 401 – Wird angezeigt, wenn ein nicht autorisierter Fehler vorliegt
35) Erklären Sie Fluent Query Builder in Laravel.
Es handelt sich um einen Datenbankabfrage-Builder, der eine praktische und schnelle Schnittstelle zum Erstellen und Ausführen von Datenbankabfragen bietet.
36) Was ist der Zweck der dd()-Funktion?
Diese Funktion wird verwendet, um den Inhalt der Variablen im Browser zu drucken. Die vollständige Form von dd ist Dump and Die.
37) Listen Sie gängige Handwerkerbefehle auf, die in Laravel verwendet werden.
Laravel unterstützt die folgenden Handwerkerbefehle:
- PHP artisan down;
- PHP artisan up;
- PHP artisan make:controller;
- PHP artisan make:model;
- PHP artisan make:migration;
- PHP artisan make:middleware;
38) Wie konfiguriere ich den E-Mail-Versand in Laravel?
Laravel bietet APIs zum lokalen Senden von E-Mails und auf Live-Servern.
39) Erklären Sie die Autorisierung
Dies ist eine Methode zur Identifizierung von Benutzeranmeldeinformationen mithilfe eines Passworts. In Laravel kann es über eine Sitzung mit zwei Parametern verwaltet werden: 1) Benutzername und 2) Passwort.
40) delete (): Alle Datensätze aus der Datenbanktabelle löschen
-delete (): Alle Datensätze aus der Datenbanktabelle löschen.
-softDeletes(): Löscht keine Daten aus der Tabelle. Es wird verwendet, um jeden Datensatz als gelöscht zu markieren.
41) Wie erstelle ich eine Live-Sitemap.xml-Datei in Laravel?
Sie können alle Seiten Ihrer Website erstellen, um Suchmaschinen über die Organisation Ihrer Website-Inhalte zu informieren. Der Crawler der Suchmaschine liest diese Datei intelligent, um die Website zu crawlen.
42) Erklären Sie Faker in Laravel.
Es handelt sich um ein Modul oder Paket, das zum Erstellen gefälschter Daten verwendet wird. Diese Daten können zu Testzwecken verwendet werden
Sie können auch verwendet werden, um Folgendes zu generieren:
- 1) Zahlen
- 2) Adressen
- 3) DatumUhrzeit
- 4) Zahlungen
- 5) Lorem-Text.
43) Wie würden Sie überprüfen, ob die Tabelle in der Datenbank vorhanden ist?
Verwenden Sie die Funktion hasTable() in Laravel, um zu überprüfen, ob die erforderliche Tabelle in der Datenbank vorhanden ist.
44) Was sind die wesentlichen Unterschiede zwischen den Funktionen insert() und insertGetId() in Laravel?
- Insert (): Diese Funktion wird nur zum Einfügen von Datensätzen in die Datenbank verwendet. Gibt keine automatisch inkrementierende ID zurück
- InsertGetId(): Diese Funktion fügt einen Datensatz in die Tabelle ein, wird jedoch verwendet, wenn das ID-Feld automatisch inkrementiert wird. (Datensatz einfügen und inkrementierte ID zurückgeben)
45) Erläuterung Aktiver Datensatz in Laravel – aktiver Datensatz
Im aktiven Datensatz werden Klassen Ihren Datenbanktabellen zugeordnet. Es hilft Ihnen bei der Abwicklung von CRUD-Operationen.
46) Listen Sie die Grundkonzepte in Laravel auf
Die folgenden Grundkonzepte werden in Laravel verwendet:
- Routing
- Eloquent ORM
- Middleware
- Sicherheit
- Caching
- Blade. Template
47 ) Impliziten Controller definieren.
Implizite Controller helfen Ihnen dabei, geeignete Routen für die Verarbeitung von Controller-Aktionen zu definieren. Sie können sie in der Datei route.php mit der Methode Route::controller() definieren.
48) Wie kann ich den Tabellennamen im Laravel-Modell anpassen?
Passen Sie den Tabellennamen an. Sie können den Wert der geschützten Variablen $table überschreiben.
49) Was ist das MVC-Framework?
Es ist Modell, Ansicht und Controller:
- Modell: Modell definiert die Logik zum Schreiben von Laravel-Anwendungen.
- Ansicht: Es deckt die UI-Logik der Laravel-Anwendung ab.
- Controller: Es ist die Schnittstelle zwischen Modell und Ansicht. Auf diese Weise können Benutzer mit der Anwendung interagieren.
50) Definieren Sie @include.
@include wird zum Laden mehrerer Vorlagenansichtsdateien verwendet. Es hilft Ihnen, eine Ansicht in eine andere Ansicht einzubinden. Benutzer können auch mehrere Dateien in einer Ansicht laden.