Topp 91 Laravel-intervjufrågor och svar (2025)
Här är Laravel-intervjufrågor och svar för fräschare såväl som erfarna kandidater att få sitt drömjobb.
Laravel intervjufrågor och svar för nybörjare
1) Vad är Laravel?
Laravel är ett PHP-ramverk som används ofta med öppen källkod. Plattformen var avsedd för utveckling av webbapplikationer med hjälp av MVC-arkitektoniska mönster. Laravel släpps under MIT-licensen.
Därför är dess källkod värd på GitHub. Det är ett pålitligt PHP-ramverk eftersom det följer uttrycksfulla och korrekta språkregler.
2) Vilken är den senaste Laravel-versionen?
Den senaste Laravel-versionen är version 8, som släpptes den 8 september 2020.
3) Definiera kompositör.
Det är en pakethanterare på applikationsnivå för PHP. Det tillhandahåller ett standardformat för att hantera PHP-programberoenden och bibliotek.
4) Vad är HTTP-mellanprogramvara?
HTTP-mellanprogram är en teknik för att filtrera HTTP-förfrågningar. Laravel inkluderar en mellanprogramvara som kontrollerar om applikationsanvändaren är autentiserad eller inte.
5) Namnge aggregatmetoder för frågebyggaren.
Aggregatmetoder för frågebyggaren är: 1) max(), 2) min(), 3) sum(), 4) avg() och 5) count().
6) Vad är en rutt?
En rutt är i grunden en slutpunkt som specificeras av en URI (Uniform Resource Identifier). Det fungerar som en pekare i Laravel-applikationen.
Vanligtvis pekar en rutt helt enkelt på en metod på en styrenhet och dikterar även vilka HTTP-metoder som kan träffa den URI:n.
7) Varför använda Route?
Rutter lagras i filer under mappen /routes i projektets rotkatalog. Som standard finns det några olika filer som motsvarar de olika "sidorna" av applikationen ("sidor" kommer från den hexagonala arkitekturmetoden).
8) Vad menar du med buntar?
In laravel, paket benämns paket. Dessa paket används för att öka funktionaliteten hos Laravel. Ett paket kan ha vyer, konfiguration, migrering, rutter och uppgifter.
9) Förklara viktiga kataloger som används i en vanlig Laravel-applikation.
Kataloger som används i en vanlig Laravel-applikation är:
- App/: Detta är en källmapp där vår applikationskod finns. Alla kontroller, policyer och modeller finns i den här mappen.
- Config/: Innehåller appens konfigurationsfiler. Dessa ändras vanligtvis inte direkt utan förlitar sig istället på de värden som ställs in i filen .env (miljö) i roten av appen.
- Databas/: Inrymmer databasfilerna, inklusive migrationer, frön och testfabriker.
- Public/: Allmänt tillgänglig mapp som innehåller kompilerade tillgångar och naturligtvis en index.php-fil.
10) Vad är en styrenhet?
En kontroller är "C" i "MVC" (Model-View-Controller)-arkitekturen, vilket är vad Laravel bygger på.
11) Förklara omvänd routing i Laravel.
Reverse routing är en metod för att generera URL baserat på symbol eller namn. Det gör din Laravel-applikation flexibel.
12) Förklara egenskaper hos Laravel.
Laravelegenskaper är en grupp funktioner som du inkluderar i en annan klass. En egenskap är som en abstrakt klass. Du kan inte instansiera direkt, men dess metoder kan användas i konkret klass.
13) Förklara begreppet kontrakt i Laravel.
De är uppsättningar av gränssnitt för Laravel-ramverket. Dessa kontrakt tillhandahåller kärntjänster. Kontrakt definierade i Laravel inkluderar motsvarande implementering av ramverk.
14) Hur kommer du att registrera tjänsteleverantörer?
Du kan registrera tjänsteleverantörer i konfigurationsfilen config/app.php som innehåller en array där du kan nämna tjänsteleverantörens klassnamn.
15) Var kommer du att definiera Laravels fasader?
Alla fasader av Laravel har definierats i namnutrymmet Illuminate\Support\Facades.
16) Ange skillnaden mellan get och post-metoden.
Get-metoden låter dig skicka en begränsad mängd data i rubriken. Post låter dig skicka en stor mängd data i kroppen.
17) Lista standardpaket för Laravel 5.6.
Standardpaket för Laravel 5.6 är: 1) Envoy, 2) Passport, 3) Socialite, 4) Cashier, 5) Horizon och 6) Scout.
18) Vad är servicecontainer i Laravel?
Servicecontainer är ett verktyg som används för att utföra beroendeinjektion i Laravel.
19) Hur kan du aktivera frågelogg i Laravel?
Du kan använda metoden enableQueryLog för att aktivera frågeloggning i Laravel.
20) Förklara begreppet händelser i Laravel.
En händelse är en händelse eller åtgärd som hjälper dig att prenumerera och lyssna efter händelser som inträffar i Laravel-applikationen. Några av händelserna avfyras automatiskt av Laravel när någon aktivitet inträffar.
21) Förklara beroendeinjektion och deras typer.
Det är en teknik där ett objekt är beroende av ett annat objekt. Det finns tre typer av beroendeinjektion: 1) Constructor-injection, 2) Setter-injection och 3) interface-injection.
22) Vilka är fördelarna med att använda Laravel?
Här är viktiga fördelar med Laravel:
- Laravel har en bladmallsmotor för att skapa dynamiska layouter och öka kompileringsuppgifterna.
- Återanvänd koden utan krångel.
- Laravel ger dig möjlighet att upprätthålla begränsningar mellan flera DBM-objekt genom att använda en avancerad frågebyggarmekanism.
- Ramverket har en funktion för automatisk laddning, så att du inte utför manuellt underhåll och inkluderingsvägar
- Ramverket hjälper dig att skapa nya verktyg genom att använda LOC-behållare.
- Laravel erbjuder ett versionskontrollsystem som hjälper till med förenklad hantering av migrering.
23) Förklara valideringsbegreppet i Laravel.
Valideringar är ett viktigt koncept när man designar alla Laravel-applikationer. Det säkerställer att data alltid är i ett förväntat format innan det lagras i databasen. Laravel tillhandahåller många sätt att validera din data.
Baskontrolleregenskapen använder en ValidatesRequests-klass som tillhandahåller en användbar metod för att validera förfrågningar som kommer från klientdatorn.
24) Vad står ORM för?
ORM står för Object Relational Mapping
25) Hur kan du minska minnesanvändningen i Laravel?
När du bearbetar en stor mängd data kan du använda markörmetoden för att minska minnesanvändningen.
Laravel intervjufrågor och svar för 2 och 3 års erfarenhet
26) Lista tillgängliga typer av relationer i Laravel Eloquent.
Typer av relationer i Laravel Eloquent är: 1) En till en 2) en till många 3) många till många 4) har många genomgående och 5) polymorfa relationer.
27) Namnge mallmotorn som används av Laravel.
Blade är en kraftfull mallmotor som används av Laravel.
28) Namndatabaser som stöds av Laravel.
Laravel stöder följande databaser:
- PostgreSQL
- SQL Server
- SQLite
- MySQL
29) Varför är migrationer viktiga?
Migrering är viktigt eftersom det låter dig dela applikationer genom att upprätthålla databaskonsistens. Utan migrering är det svårt att dela någon Laravel-applikation. Det låter dig också synkronisera databasen.
30) Definiera Lumen
Lumen är en mikroram. Det är en mindre och snabbare version av Laravel-baserade tjänster och REST API:er.
31) Förklara PHP-hantverkare
En hantverkare är ett kommandoradsverktyg för Laravel. Det ger kommandon som hjälper dig att bygga Laravel-applikationen utan krångel.
32) Hur kan du skapa webbadresser?
Laravel har hjälpare att generera webbadresser. Detta är användbart när du bygger länkar i dina mallar och API-svar.
33) Vilken klass används för att hantera undantag?
Laravel-undantag hanteras av klassen App\Exceptions\Handler.
34) Vilka är vanliga HTTP-felkoder?
De vanligaste HTTP-felkoderna är:
- Fel 404 – Visas när sidan inte hittas.
- Error-401 – Visas när ett fel inte är auktoriserat
35) Förklara flytande frågebyggare i Laravel.
Det är en databasfrågebyggare som ger ett bekvämt, snabbare gränssnitt för att skapa och köra databasfrågor.
36) Vad är användningen av dd()-funktionen?
Denna funktion används för att dumpa innehållet i en variabel till webbläsaren. Den fullständiga formen av dd är Dump and Die.
37) Lista över vanliga hantverkarkommandon som används i Laravel.
Laravel stöder följande hantverkskommandon:
- PHP hantverkare ner;
- PHP hantverkare upp;
- PHP hantverkare make:controller;
- PHP hantverkare fabrikat:modell;
- PHP hantverkare make:migration;
- PHP hantverkare: mellanvara;
38) Hur konfigurerar man en in-post Laravel?
Laravel tillhandahåller API:er för att skicka ett e-postmeddelande på lokal och live server.
39) Förklara Auth.
Det är en metod för att identifiera användarens inloggningsuppgifter med ett lösenord. I Laravel kan det hanteras med en session som tar två parametrar 1) användarnamn och 2) lösenord.
40) Gör skillnad på delete() och softDeletes().
- delete(): ta bort alla poster från databastabellen.
- softDeletes(): Den tar inte bort data från tabellen. Den används för att flagga vilken post som helst som raderad.
41) Hur kan du skapa realtidsfilen sitemap.xml i Laravel?
Du kan skapa alla webbsidor på en webbplats för att berätta för sökmotorn om webbplatsens innehåll. Sökmotorernas sökrobotar läser den här filen intelligent för att genomsöka en webbplats.
42) Förklara faker i Laravel.
Det är en typ av modul eller paket som används för att skapa falska data. Dessa data kan användas för teständamål.
Den kan också användas för att generera: 1) Numbers, 2) Adresser, 3) DateTime, 4) Betalningar och 5) Lorem-text.
43) Hur kontrollerar du att tabellen finns eller finns i databasen?
Använd hasTable() Laravel-funktionen för att kontrollera att den önskade tabellen finns i databasen eller inte.
44) Vad är den signifikanta skillnaden mellan insert() och insertGetId() funktion i Laravel?
- Insert(): Denna funktion används helt enkelt för att infoga en post i databasen. Det är inte nödvändigt att ID ska autoinkrementeras.
- InsertGetId(): Den här funktionen infogar också en post i tabellen, men den används när ID-fältet automatiskt ökar.
45) Förklara aktivt skivkoncept i Laravel.
I aktiv post, mappa klass till din databastabell. Det hjälper dig att hantera CRUD-drift.
46) Lista grundläggande begrepp i Laravel?
Följande är grundläggande begrepp som används i Laravel:
- Rutthantering
- Välgörande ORM
- middle~~POS=TRUNC
- Säkerhet
- caching
- Bladmall
47) Definiera implicit styrenhet.
Implicita kontroller hjälper dig att definiera en korrekt rutt för att hantera kontrollåtgärder. Du kan definiera dem i filen route.php med metoden Route:: controller().
48) Hur använder man den anpassade tabellen i Laravel-modellen?
För att använda en anpassad tabell kan du åsidosätta egenskapen för den skyddade variabeln $table.
49) Vad är MVC-ramverket?
Det är Model, View och Controller:
- Modell: Modell definierar logik för att skriva Laravel-applikation.
- Visa: Den täcker användargränssnittslogiken för Laravel-applikationen.
- Controller: Det fungerar som ett gränssnitt mellan Model och View. Det är ett sätt hur användaren interagerar med en applikation.
50) Definiera @inkludera.
@include används för att ladda mer än en mallvy. Det hjälper dig att inkludera vy i en annan vy. Användaren kan också ladda flera filer i en vy.
Laravel intervjufrågor och svar för 5 års erfarenhet
51) Förklara begreppet cookies.
Cookies är små filer som skickas från en viss webbplats och lagras på PC av användarens webbläsare medan användaren surfar.
52) Vilken fil används för att skapa en anslutning till databasen?
För att skapa en anslutning till databasen kan du använda .env-filen.
53) Vad är vältalig?
Eloquent är en ORM som används i Laravel. Det ger en enkel aktiv postimplementering som arbetar med databasen. Varje databastabell har sin modell, som brukade interagera med tabellen.
54) Nämn några inbyggda autentiseringskontroller av Laravel.
Laravel-installationen har en inbyggd uppsättning vanliga autentiseringskontroller. Dessa kontroller är:
- RegisterController
- LoginController
- ResetPasswordController
- ForgetPasswordController
55) Definiera Laravel guard.
Laravel guard är en speciell komponent som används för att hitta autentiserade användare. Det inkommande som begärts dirigeras initialt genom denna vakt för att validera autentiseringsuppgifter som angetts av användare.
56) Vad är Laravel API-hastighetsgräns?
Det är en egenskap hos Laravel. Det ger handtagsgasning. Rate limiting hjälper Laravel-utvecklare att utveckla en säker applikation och förhindra DOS-attacker.
57) Förklara samlingar i Laravel.
Collections är en omslagsklass för att arbeta med arrayer. Laravel Eloquent-frågor använder en uppsättning av de vanligaste funktionerna för att returnera databasresultat.
58) Vad är användningen av DB fasad?
DB-fasad används för att köra SQL-frågor som skapa, välja, uppdatera, infoga och ta bort.
59) Vad är användningen av Object Relational Mapping?
Objektrelationsmappning är en teknik som hjälper utvecklare att adressera, komma åt och manipulera objekt utan att ta hänsyn till förhållandet mellan objektet och deras datakällor.
60) Förklara begreppet routing i Laravel.
Det låter dig dirigera alla dina applikationsförfrågningar till styrenheten. Laravel routing bekräftar och accepterar en Uniform Resource Identifier med en stängning.
61) Vad är Ajax i Laravel?
Ajax står för Asynkron JavaSkript och XML är en webbutvecklingsteknik som används för att skapa asynkrona webbapplikationer. I Laravel används funktionerna response() och json() för att skapa asynkrona webbapplikationer.
62) Vad är en session i Laravel?
Session används för att skicka användarinformation från en webbsida till en annan. Laravel tillhandahåller olika drivrutiner som en cookie, array, fil, Memcached och Redis för att hantera sessionsdata.
63) Hur får man tillgång till sessionsdata?
Sessionsdata nås genom att skapa en instans av sessionen i HTTP-begäran. När du har fått instansen, använd metoden get() med en "Key" som parameter för att få sessionsdetaljerna.
64) Ange skillnaden mellan autentisering och auktorisering.
Autentisering innebär att bekräfta användaridentiteter genom autentiseringsuppgifter, medan auktorisering avser att samla åtkomst till systemet.
65) Förklara för lyssnarna.
Lyssnare är vana vid att hantera händelser och undantag. Den vanligaste lyssnaren i Laravel för inloggningshändelser är LoginListener.
66) Vad är policyklasser?
Polisklasser inkluderar auktoriseringslogik för Laravel-applikationen. Dessa klasser används för en viss modell eller resurs.
67) Hur återställer jag senaste migreringen?
Använd måste använda kommandot hantverkare för att återställa den senaste migreringen.
68) Vad menar du med Laravel Dusk?
Laravel Dusk är ett verktyg som används för att testa JavaSkriptaktiverade applikationer. Det ger kraftfull webbläsarautomatisering och testande API.
69) Förklara Laravel-eko.
Det är ett JavaSkriptbibliotek som gör det möjligt att prenumerera och lyssna på kanaler Laravel-evenemang. Du kan använda NPM-pakethanteraren för att installera echo.
70) Vad är make method?
Laravel-utvecklare kan använda make-metoden för att binda ett gränssnitt för att skapa klass. Denna metod returnerar en instans av klassen eller gränssnittet. Laravel injicerar automatiskt beroenden definierade i klasskonstruktorn.
71) Förklara svar i Laravel.
Alla kontroller och rutter bör returnera ett svar för att skickas tillbaka till webbläsaren. Laravel tillhandahåller olika sätt att returnera detta svar. Det mest grundläggande svaret är att returnera en sträng från styrenhet eller rutt.
72) Vad är frågeomfattning?
Det är en funktion hos Laravel där vi kan återanvända liknande frågor. Vi behöver inte skriva samma typer av frågor igen i Laravel-projektet. När omfattningen har definierats, anropa bara omfångsmetoden när du frågar efter modellen.
73) Förklara hemman i Laravel.
Laravel homestead är den officiella, engångs- och färdigförpackade lösdrivarlådan som en kraftfull utvecklingsmiljö utan att installera HHVM, en webbserver och PHP på din dator.
74) Vad är namnutrymme i Laravel?
Ett namnområde tillåter en användare att gruppera funktionerna, klasserna och konstanterna under ett specifikt namn.
75) Vad är Laravel Forge?
Laravel Forge hjälper till att organisera och designa en webbapplikation. Även om tillverkarna av Laravel-ramverket utvecklade denna vägtull, kan den automatisera distributionen av varje webbapplikation som fungerar på en PHP-server.
Laravel intervjufrågor och svar för 10+ års erfarenhet
76) Ange skillnaden mellan CodeIgniter och Laravel.
Parameter | CodeIgniter | laravel |
---|---|---|
Support av ORM | CodeIgniter stöder inte objektrelationell mappning. | Laravel stöder ORM. |
Ge autentisering | Det ger användarverifiering. | Den har inbyggd användarautentisering. |
Programmeringsparadigm | Det är komponentorienterat. | Det är objektorienterat. |
Support av andra databashanteringssystem | Den stöder Microsoft SQL Server, ORAKEL, MySQL, IBM DB2, PostgreSQL, JDBC och orientDB-kompatibla. | Den stöder PostgreSQL, MySQL, MongoDBoch Microsoft BI, men CodeIgniter stöder dessutom andra databaser som Microsoft SQL Server, DB2, OracleEtc. |
HTTPS-stöd | CodeIgniter stöder delvis HTTPS. Därför kan programmerare använda URL:en för att säkra dataöverföringsprocessen genom att skapa PATS. | Laravel stöder anpassade HTTPS-rutter. Programmerare kan skapa en specifik URL för HTTPS-rutt som de har definierat. |
77) Vad är en observatör?
Model Observers är ett inslag i Laravel. Den används för att skapa kluster av evenemangslyssnare för en modell. Metodnamn för dessa klasser skildrar den vältaliga händelsen. Observers klassmetoder får modellen som ett argument.
78) Vad är användningen av bootstrap-katalogen?
Den används för att initiera ett Laravel-projekt. Denna bootstrap-katalog innehåller app.php-filen som är ansvarig för att bootstrappa ramverket.
79) Vad är standardtiden för sessionens timeout?
Standardtiden för Laravel-sessionens timeout är 2 timmar.
80) Hur tar man bort en överensstämmande klassfil?
Använd kommandot clear-compiled för att ta bort den kompilerade klassfilen.
81) I vilken mapp placeras robot.txt?
Robot.txt-filen placeras i den offentliga katalogen.
82) Förklara API.PHP-rutten.
Dess rutter motsvarar ett API-kluster. Den har API-mellanvara som är aktiverad som standard i Laravel. Dessa rutter har inget status- och korsbegäranminne eller har inga sessioner.
83) Vad heter rutt?
Namnväg är en metod som genererar ruttväg. Kedjan av dessa rutter kan väljas genom att använda namnmetoden på beskrivningen av rutten.
84) vad är programvara med öppen källkod?
Programvara med öppen källkod är en programvara vars källkod är fritt tillgänglig. Källkoden kan delas och ändras enligt användarens krav.
85) Förklara Logga in i Laravel.
Det är en teknik där systemloggen genererade fel. Inloggning är till hjälp för att öka systemets tillförlitlighet. Laravel stöder olika loggningslägen som syslog, dagliga, singel- och fellogglägen.
86) Vad är lokalisering?
Det är en funktion hos Laravel som stöder olika språk som ska användas i applikationen. En utvecklare kan lagra strängar av olika språk i en fil, och dessa filer lagras i mappen resurser/vyer. Utvecklare bör skapa en separat mapp för varje språk som stöds.
87) Definiera hash i Laravel.
Det är metoden att konvertera text till en nyckel som visar originaltexten. Laravel använder Hash-fasaden för att lagra lösenordet säkert på ett hashat sätt.
88) Förklara begreppet kryptering och dekryptering i Laravel.
Det är en process att omvandla ett meddelande med hjälp av vissa algoritmer på ett sådant sätt att den tredje användaren inte kan läsa information. Kryptering är till stor hjälp för att skydda din känsliga information från en inkräktare.
Kryptering utförs med en kryptografiprocess. Meddelandet som ska krypteras anropas som ett vanligt meddelande. Meddelandet som erhålls efter krypteringen kallas chiffermeddelande. När du konverterar chiffertext till vanlig text eller meddelande kallas denna process för dekryptering.
89) Hur delar man data med vyer?
För att skicka data till alla vyer i Laravel använd metoden share(). Denna metod tar två argument, nyckel och värde.
I allmänhet anropas share()-metoden från startmetoden för Laravel-applikationstjänsteleverantören. En utvecklare kan använda vilken tjänsteleverantör som helst, AppServiceProvider eller vår egen tjänsteleverantör.
90) Förklara web.php-rutten.
Web.php är den "webbläsare" som är baserad på allmänheten. Den här vägen är den vanligaste och är den som drabbas av webbläsaren. De går genom webbmellanvarugruppen och innehåller även faciliteter för CSRF-skydd (som hjälper till att försvara sig mot formbaserade skadliga attacker och hack) och innehåller generellt en grad av "tillstånd" (med detta menar jag att de använder sessioner).
91) Hur genererar man en förfrågan i Laravel?
Använd följande hantverkarkommando i Laravel för att generera begäran:
php artisan make:request UploadFileRequest
Dessa intervjufrågor kommer också att hjälpa dig i din viva (orals)