Top 91 Laravel-interviewspørgsmål og -svar (2025)

Her er Laravel-interviewspørgsmål og svar til både friskere og erfarne kandidater til at få deres drømmejob.

 

Laravel-interviewspørgsmål og svar til nybegyndere

1) Hvad er Laravel?

Laravel er en open source-udbredt PHP-ramme. Platformen var beregnet til udvikling af webapplikation ved at bruge MVC-arkitektonisk mønster. Laravel er frigivet under MIT-licensen.

Derfor er dens kildekode hostet på GitHub. Det er en pålidelig PHP-ramme, da den følger udtryksfulde og nøjagtige sprogregler.


2) Hvad er den seneste Laravel-version?

Den seneste Laravel-version er version 8, som blev udgivet den 8. september 2020.

Laravel Interview Spørgsmål og Svar


3) Definer komponist.

Det er en pakkehåndtering på applikationsniveau til PHP. Det giver et standardformat til styring af PHP-softwareafhængigheder og -biblioteker.


4) Hvad er HTTP-middleware?

HTTP-middleware er en teknik til at filtrere HTTP-anmodninger. Laravel inkluderer en middleware, der kontrollerer, om applikationsbrugeren er godkendt eller ej.


5) Navngiv aggregatmetoder for forespørgselsbyggeren.

Aggregatmetoder for forespørgselsbygger er: 1) max(), 2) min(), 3) sum(), 4) avg() og 5) count().


6) Hvad er en rute?

En rute er dybest set et slutpunkt specificeret af en URI (Uniform Resource Identifier). Det fungerer som en pointer i Laravel-applikationen.

Oftest peger en rute blot på en metode på en controller og dikterer også, hvilke HTTP-metoder der er i stand til at ramme den URI.


7) Hvorfor bruge rute?

Ruter gemmes i filer under mappen /routes inde i projektets rodmappe. Som standard er der et par forskellige filer, der svarer til de forskellige "sider" af applikationen ("sider" kommer fra den sekskantede arkitekturmetodologi).


8) Hvad mener du med bundter?

In Laravel, omtales bundter som pakker. Disse pakker bruges til at øge funktionaliteten af ​​Laravel. En pakke kan have visninger, konfiguration, migreringer, ruter og opgaver.


9) Forklar vigtige mapper, der bruges i en almindelig Laravel-applikation.

Mapper, der bruges i en almindelig Laravel-applikation er:

  • App/: Dette er en kildemappe, hvor vores applikationskode findes. Alle controllere, politikker og modeller er inde i denne mappe.
  • Config/: Indeholder appens konfigurationsfiler. Disse ændres normalt ikke direkte, men stoler i stedet på de værdier, der er indstillet i .env-filen (miljø) i roden af ​​appen.
  • Database/: Indeholder databasefilerne, inklusive migrationer, frø og testfabrikker.
  • Public/: Offentligt tilgængelig mappe med kompilerede aktiver og selvfølgelig en index.php-fil.

10) Hvad er en controller?

En controller er "C" i "MVC" (Model-View-Controller) arkitekturen, hvilket er det, Laravel er baseret på.


11) Forklar omvendt routing i Laravel.

Reverse routing er en metode til at generere URL baseret på symbol eller navn. Det gør din Laravel-applikation fleksibel.


12) Forklar træk hos Laravel.

Laravel-træk er en gruppe funktioner, som du inkluderer i en anden klasse. En egenskab er som en abstrakt klasse. Du kan ikke instansiere direkte, men dens metoder kan bruges i konkret klasse.


13) Forklar begrebet kontrakter i Laravel.

De er sæt af grænseflader i Laravel-rammeværket. Disse kontrakter leverer kerneydelser. Kontrakter defineret i Laravel inkluderer tilsvarende implementering af rammer.


14) Hvordan vil du registrere tjenesteudbydere?

Du kan registrere tjenesteudbydere i config/app.php-konfigurationsfilen, der indeholder et array, hvor du kan nævne tjenesteudbyderens klassenavn.


15) Hvor vil du definere Laravels facader?

Alle facader på Laravel er defineret i Illuminate\Support\Facades navneområde.


16) Angiv forskellen mellem get og post metode.

Get-metoden giver dig mulighed for at sende en begrænset mængde data i headeren. Post giver dig mulighed for at sende en stor mængde data i kroppen.


17) Liste over standardpakker af Laravel 5.6.

Standardpakker af Laravel 5.6 er: 1) Envoy, 2) Pas, 3) Socialite, 4) Cashier, 5) Horizon og 6) Scout.


18) Hvad er servicecontainer i Laravel?

Servicecontainer er et værktøj, der bruges til at udføre afhængighedsinjektion i Laravel.


19) Hvordan kan du aktivere forespørgselslog i Laravel?

Du kan bruge enableQueryLog-metoden til at aktivere forespørgselslog i Laravel.


20) Forklar begrebet begivenheder i Laravel.

En hændelse er en hændelse eller handling, der hjælper dig med at abonnere og lytte efter hændelser, der opstår i Laravel-applikationen. Nogle af begivenhederne udløses automatisk af Laravel, når der opstår en aktivitet.


21) Forklar afhængighedsinjektion og deres typer.

Det er en teknik, hvor et objekt er afhængigt af et andet objekt. Der er tre typer af afhængighedsinjektion: 1) Konstruktørinjektion, 2) setterinjektion og 3) grænsefladeinjektion.


22) Hvad er fordelene ved at bruge Laravel?

Her er vigtige fordele ved Laravel:

  • Laravel har bladskabelonmotor til at skabe dynamiske layouts og øge kompileringsopgaver.
  • Genbrug koden uden besvær.
  • Laravel giver dig mulighed for at håndhæve begrænsninger mellem flere DBM-objekter ved at bruge en avanceret forespørgselsbyggermekanisme.
  • Rammen har en automatisk indlæsningsfunktion, så du ikke udfører manuel vedligeholdelse og inklusionsstier
  • Rammen hjælper dig med at lave nye værktøjer ved at bruge LOC container.
  • Laravel tilbyder et versionskontrolsystem, der hjælper med forenklet håndtering af migreringer.

23) Forklar valideringsbegrebet i Laravel.

Valideringer er et vigtigt koncept, når man designer enhver Laravel-applikation. Det sikrer, at data altid er i et forventet format, før det lagres i databasen. Laravel tilbyder mange måder at validere dine data på.

Base controller-egenskab bruger en ValidatesRequests-klasse, som giver en nyttig metode til at validere anmodninger, der kommer fra klientmaskinen.


24) Hvad står ORM for?

ORM står for Object Relational Mapping


25) Hvordan kan du reducere hukommelsesforbruget i Laravel?

Mens du behandler en stor mængde data, kan du bruge markørmetoden for at reducere hukommelsesforbruget.


Laravel interviewspørgsmål og svar til 2 og 3 års erfaring

26) Angiv tilgængelige typer relationer i Laravel Eloquent.

Relationstyper i Laravel Eloquent er: 1) En til en 2) En til mange 3) Mange til mange 4) Har mange igennem og 5) Polymorfe relationer.


27) Navngiv skabelonmotoren, som Laravel bruger.

Blade er en kraftfuld skabelonmotor, der bruges af Laravel.


28) Navnedatabaser understøttet af Laravel.

Laravel understøtter følgende databaser:

  • PostgreSQL
  • SQL Server
  • SQLite
  • MySQL

29) Hvorfor er migrationer vigtige?

Migreringer er vigtige, fordi det giver dig mulighed for at dele applikationer ved at opretholde databasekonsistens. Uden migrering er det svært at dele enhver Laravel-applikation. Det giver dig også mulighed for at synkronisere database.


30) Definer Lumen

Lumen er en mikroramme. Det er en mindre og hurtigere version af en bygning Laravel-baserede tjenester og REST API'er.


31) Forklar PHP håndværker

En håndværker er Laravels kommandolinjeværktøj. Det giver kommandoer, der hjælper dig med at bygge Laravel-applikationen uden besvær.


32) Hvordan kan du generere URL'er?

Laravel har hjælpere til at generere URL'er. Dette er nyttigt, når du bygger link i dine skabeloner og API-svar.


33) Hvilken klasse bruges til at håndtere undtagelser?

Laravel-undtagelser håndteres af App\Exceptions\Handler-klassen.


34) Hvad er almindelige HTTP-fejlkoder?

De mest almindelige HTTP-fejlkoder er:

  • Fejl 404 – Vises, når siden ikke findes.
  • Error-401 – Vises, når en fejl ikke er godkendt

35) Forklar flydende forespørgselsbygger i Laravel.

Det er en databaseforespørgselsbygger, der giver en praktisk, hurtigere grænseflade til at oprette og køre databaseforespørgsler.


36) Hvad er brugen af ​​dd()-funktionen?

Denne funktion bruges til at dumpe indholdet af en variabel til browseren. Den fulde form af dd er Dump and Die.


37) Liste over almindelige håndværkerkommandoer, der bruges i Laravel.

Laravel understøtter følgende håndværkerkommandoer:

  • PHP håndværker ned;
  • PHP håndværker op;
  • PHP håndværker make:controller;
  • PHP håndværker fabrikat:model;
  • PHP håndværker make: migration;
  • PHP håndværker make:middleware;

38) Hvordan konfigurerer man en mail-in Laravel?

Laravel leverer API'er til at sende en e-mail på lokal og live server.


39) Forklar Auth.

Det er en metode til at identificere brugerens loginoplysninger med en adgangskode. I Laravel kan det styres med en session, som tager to parametre 1) brugernavn og 2) adgangskode.


40) Forskel mellem delete() og softDeletes().

  • delete(): fjern al post fra databasetabellen.
  • softDeletes(): Det fjerner ikke dataene fra tabellen. Det bruges til at markere enhver post som slettet.

41) Hvordan kan du lave real-time sitemap.xml-fil i Laravel?

Du kan oprette alle websider på et websted for at fortælle søgemaskinen om det organiserende websteds indhold. Søgemaskinens crawlere læser denne fil intelligent for at crawle et websted.


42) Forklar faker i Laravel.

Det er en type modul eller pakker, som bruges til at skabe falske data. Disse data kan bruges til testformål.

Det kan også bruges til at generere: 1) Numbers, 2) Adresser, 3) DatoTime, 4) Betalinger og 5) Lorem-tekst.


43) Hvordan vil du kontrollere, at tabellen findes eller i databasen?

Brug hasTable() Laravel-funktionen til at kontrollere, at den ønskede tabel findes i databasen eller ej.


44) Hvad er den væsentlige forskel mellem insert() og insertGetId() funktion i Laravel?

  • Insert(): Denne funktion bruges simpelthen til at indsætte en post i databasen. Det er ikke nødvendigt, at ID skal autoinkrementeres.
  • InsertGetId(): Denne funktion indsætter også en post i tabellen, men den bruges, når ID-feltet automatisk øges.

45) Forklar aktivt pladekoncept i Laravel.

I aktiv post, kortkort klasse til din databasetabel. Det hjælper dig med at håndtere CRUD-drift.


46) Liste grundlæggende begreber i Laravel?

Følgende er grundlæggende begreber, der bruges i Laravel:

  • Routing
  • Veltalende ORM
  • middleware
  • Sikkerhed
  • Caching
  • Bladskabelon

47) Definer implicit controller.

Implicitte controllere hjælper dig med at definere en korrekt rute til at håndtere controllerhandlinger. Du kan definere dem i route.php-filen med metoden Route:: controller().


48) Hvordan bruger man den tilpassede tabel i Laravel Model?

For at bruge en brugerdefineret tabel kan du tilsidesætte egenskaben for den beskyttede variabel $table.


49) Hvad er MVC framework?

Det er Model, View og Controller:

  • Model: Model definerer logik til at skrive Laravel-applikation.
  • Visning: Det dækker UI-logikken i Laravel-applikationen.
  • Controller: Det fungerer som en grænseflade mellem Model og View. Det er en måde, hvordan brugeren interagerer med en applikation.

50) Definer @inkluder.

@include bruges til at indlæse mere end én skabelonvisningsfiler. Det hjælper dig med at inkludere visning i en anden visning. Brugeren kan også indlæse flere filer i én visning.


Laravel-interviewspørgsmål og -svar for 5 års erfaring

51) Forklar begrebet cookies.

Cookies er små filer, der sendes fra et bestemt websted og gemmes på pc'en af ​​brugerens browser, mens brugeren browser.


52) Hvilken fil bruges til at oprette forbindelse til databasen?

For at oprette forbindelse til databasen kan du bruge .env-filen.


53) Hvad er veltalende?

Eloquent er en ORM, der bruges i Laravel. Det giver enkel aktiv registreringsimplementering, der arbejder med databasen. Hver databasetabel har sin model, som plejede at interagere med tabellen.


54) Nævn nogle indbyggede autentificeringscontrollere fra Laravel.

Laravel-installationen har et indbygget sæt af almindelige autentificeringscontrollere. Disse controllere er:

  • RegisterController
  • LoginController
  • ResetPasswordController
  • ForgetPasswordController

55) Definer Laravel-vagt.

Laravel guard er en speciel komponent, der bruges til at finde godkendte brugere. Det anmodede indgående sendes i første omgang gennem denne vagt for at validere legitimationsoplysninger indtastet af brugere.


56) Hvad er Laravel API rate limit?

Det er et træk ved Laravel. Det giver håndtag drosling. Hastighedsbegrænsning hjælper Laravel-udviklere med at udvikle en sikker applikation og forhindre DOS-angreb.


57) Forklar samlinger i Laravel.

Collections er en indpakningsklasse til at arbejde med arrays. Laravel veltalende forespørgsler bruger et sæt af de mest almindelige funktioner til at returnere databaseresultater.


58) Hvad er brugen af ​​DB facade?

DB facade bruges til at køre SQL-forespørgsler som oprette, vælge, opdatere, indsætte og slette.


59) Hvad er brugen af ​​Objekt Relationel Mapping?

Objekt Relationel Mapping er en teknik, der hjælper udviklere med at adressere, få adgang til og manipulere objekter uden at overveje forholdet mellem objektet og deres datakilder.


60) Forklar begrebet routing i Laravel.

Det gør det muligt at dirigere alle dine applikationsanmodninger til controlleren. Laravel routing anerkender og accepterer en Uniform Resource Identifier med en lukning.


61) Hvad er Ajax i Laravel?

Ajax står for Asynkron JavaScript og XML er en webudviklingsteknik, der bruges til at skabe asynkrone webapplikationer. I Laravel bruges respons() og json() funktioner til at skabe asynkrone webapplikationer.


62) Hvad er en session i Laravel?

Session bruges til at videregive brugeroplysninger fra en webside til en anden. Laravel leverer forskellige drivere som en cookie, array, fil, Memcached og Redis til at håndtere sessionsdata.


63) Hvordan får man adgang til sessionsdata?

Sessionsdata fås adgang ved at oprette en forekomst af sessionen i HTTP-anmodning. Når du har fået instansen, skal du bruge metoden get() med en "Nøgle" som parameter for at få sessionsdetaljerne.


64) Angiv forskellen mellem godkendelse og autorisation.

Autentificering betyder bekræftelse af brugeridentiteter gennem legitimationsoplysninger, mens autorisation refererer til at indsamle adgang til systemet.


65) Forklar lytterne.

Lytterne er vant til at håndtere begivenheder og undtagelser. Den mest almindelige lytter i Laravel til login-begivenhed er LoginListener.


66) Hvad er policeklasser?

Politikklasser inkluderer autorisationslogik for Laravel-applikationen. Disse klasser bruges til en bestemt model eller ressource.


67) Hvordan ruller jeg tilbage sidste migration?

Brug nødt til at bruge håndværkerkommando til at rulle tilbage den sidste migrering.


68) Hvad mener du med Laravel Dusk?

Laravel Dusk er et værktøj, som bruges til test JavaScript-aktiverede applikationer. Det giver kraftfuld browserautomatisering og test-API.


69) Forklar Laravel-ekko.

Det er et JavaScript bibliotek, der gør det muligt at abonnere og lytte til kanaler Laravel begivenheder. Du kan bruge NPM-pakkehåndtering til at installere echo.


70) Hvad er lave metode?

Laravel-udviklere kan bruge make-metoden til at binde en grænseflade til at skabe klasse. Denne metode returnerer en forekomst af klassen eller grænsefladen. Laravel injicerer automatisk afhængigheder defineret i klassekonstruktøren.


71) Forklar svar i Laravel.

Alle controllere og ruter skal returnere et svar for at blive sendt tilbage til webbrowseren. Laravel tilbyder forskellige måder at returnere dette svar på. Det mest grundlæggende svar er at returnere en streng fra controller eller rute.


72) Hvad er forespørgselsomfang?

Det er en funktion i Laravel, hvor vi kan genbruge lignende forespørgsler. Vi behøver ikke at skrive de samme typer forespørgsler igen i Laravel-projektet. Når scope er defineret, skal du blot kalde scope-metoden, når du forespørger modellen.


73) Forklar husmandssted i Laravel.

Laravel homestead er den officielle, engangs- og færdigpakkede vagrant-boks, der er et kraftfuldt udviklingsmiljø uden at installere HHVM, en webserver og PHP på din computer.


74) Hvad er navnerum i Laravel?

Et navneområde giver en bruger mulighed for at gruppere funktionerne, klasserne og konstanterne under et bestemt navn.


75) Hvad er Laravel Forge?

Laravel Forge hjælper med at organisere og designe en webapplikation. Selvom producenterne af Laravel-rammeværket udviklede denne vejafgift, kan den automatisere implementeringen af ​​enhver webapplikation, der fungerer på en PHP-server.


Laravel Interview Spørgsmål og Svar for 10+ års erfaring

76) Angiv forskellen mellem CodeIgniter og Laravel.

Parameter CodeIgniter Laravel
Support af ORM CodeIgniter understøtter ikke objektrelationel kortlægning. Laravel understøtter ORM.
Giv godkendelse Det giver brugergodkendelse. Den har indbygget brugergodkendelse.
Programmeringsparadigme Det er komponentorienteret. Det er objektorienteret.
Support af andre databasestyringssystemer Det understøtter Microsoft SQL Server, ORAKEL, MySQL, IBM DB2, PostgreSQL, JDBC og orientDB kompatible. Det understøtter PostgreSQL, MySQL, MongoDBog Microsoft BI, men CodeIgniter understøtter desuden andre databaser som f.eks Microsoft SQL Server, DB2, OracleOsv
HTTPS-understøttelse CodeIgniter understøtter delvist HTTPS. Derfor kan programmører bruge URL'en til at sikre datatransmissionsprocessen ved at oprette PATS. Laravel understøtter tilpassede HTTPS-ruter. Programmørerne kan oprette en specifik URL til HTTPS-rute, de har defineret.

77) Hvad er en observatør?

Model Observers er et træk ved Laravel. Det bruges til at lave klynger af begivenhedslyttere til en model. Metodenavne på disse klasser viser den veltalende begivenhed. Observatører klasser metoder modtager modellen som et argument.


78) Hvad er brugen af ​​bootstrap-mappen?

Det bruges til at initialisere et Laravel-projekt. Denne bootstrap-mappe indeholder app.php-fil, der er ansvarlig for bootstrapping af frameworket.


79) Hvad er standard session timeout varighed?

Standard Laravel session timeout varighed er 2 timer.


80) Hvordan fjerner man en overholdt klassefil?

Brug clear-compiled-kommandoen til at fjerne den kompilerede klassefil.


81) I hvilken mappe er robot.txt placeret?

Robot.txt-filen er placeret i den offentlige mappe.


82) Forklar API.PHP-ruten.

Dens ruter svarer til en API-klynge. Den har API-middleware, som er aktiveret som standard i Laravel. Disse ruter har ingen tilstands- og krydsanmodningshukommelse eller har ingen sessioner.


83) Hvad hedder ruten?

Name route er en metode, der genererer routingsti. Kædningen af ​​disse ruter kan vælges ved at anvende navnemetoden på rutebeskrivelsen.


84) hvad er open source-software?

Open source-software er en software, hvor kildekoden er frit tilgængelig. Kildekoden kan deles og ændres i henhold til brugerens krav.


85) Forklar login i Laravel.

Det er en teknik, hvor systemlog genererede fejl. Login er nyttigt for at øge systemets pålidelighed. Laravel understøtter forskellige logningstilstande som syslog, daglig, enkelt og fejllogtilstande.


86) Hvad er lokalisering?

Det er en funktion i Laravel, der understøtter forskellige sprog, der skal bruges i applikationen. En udvikler kan gemme strenge af forskellige sprog i en fil, og disse filer gemmes i mappen ressourcer/visninger. Udviklere bør oprette en separat mappe for hvert understøttet sprog.


87) Definer hashing i Laravel.

Det er metoden til at konvertere tekst til en nøgle, der viser den originale tekst. Laravel bruger Hash-facaden til at opbevare adgangskoden sikkert på en hash-måde.


88) Forklar begrebet kryptering og dekryptering i Laravel.

Det er en proces med at transformere enhver besked ved hjælp af nogle algoritmer på en sådan måde, at den tredje bruger ikke kan læse information. Kryptering er ganske nyttigt til at beskytte dine følsomme oplysninger mod en ubuden gæst.

Kryptering udføres ved hjælp af en kryptografi-proces. Den besked, der skal krypteres, kaldes som en almindelig besked. Meddelelsen opnået efter krypteringen kaldes krypteringsmeddelelse. Når du konverterer krypteringstekst til almindelig tekst eller besked, kaldes denne proces som dekryptering.


89) Hvordan deler man data med visninger?

For at videregive data til alle visninger i Laravel, brug metode kaldet share(). Denne metode tager to argumenter, nøgle og værdi.

Generelt kaldes share()-metoden fra opstartsmetoden fra Laravel-applikationstjenesteudbyderen. En udvikler kan bruge enhver tjenesteudbyder, AppServiceProvider eller vores egen tjenesteudbyder.


90) Forklar web.php-ruten.

Web.php er den offentligt vendte "browser"-baserede rute. Denne rute er den mest almindelige og er det, der bliver ramt af webbrowseren. De kører gennem web-middleware-gruppen og indeholder også faciliteter til CSRF-beskyttelse (som hjælper med at forsvare sig mod formbaserede ondsindede angreb og hacks) og indeholder generelt en grad af "tilstand" (med dette mener jeg, at de bruger sessioner).


91) Hvordan genererer man en anmodning i Laravel?

Brug følgende håndværkerkommando i Laravel til at generere anmodning:

php artisan make:request UploadFileRequest

Disse interviewspørgsmål vil også hjælpe i din viva(orals)