Topp 91 Laravel intervju spørsmål & Svar

Anonim

Følgende blir ofte stilt Laravel og PHP-relaterte intervjuspørsmål for nybegynnere så vel som erfarne kandidater for å få riktig jobb.

1) Hva er Laravel?

Laravel er et PHP-rammeverk som er mye brukt i åpen kildekode. Plattformen var ment for utvikling av webapplikasjon ved bruk av MVC arkitektonisk mønster. Laravel frigjøres under MIT-lisensen.

Derfor er kildekoden vert på GitHub. Det er et pålitelig PHP-rammeverk som følger ekspressive og nøyaktige språkregler.

2) Definer komponist.

Det er en pakkebehandling for applikasjonsnivå for PHP. Det gir et standardformat for å administrere avhengigheter og biblioteker for PHP-programvare.

3) Hva er HTTP mellomvare?

HTTP mellomvare er en teknikk for filtrering av HTTP-forespørsler. Laravel inkluderer en mellomvare som sjekker om applikasjonsbruker er godkjent eller ikke.

4) Navn aggregatmetoder for spørringsbygger.

Aggregerte metoder for spørsmålsbygger er: 1) maks (), 2) min (), 3) sum (), 4) gjennomsnitt () og 5) antall ().

5) Hva er en rute?

En rute er i utgangspunktet et endepunkt spesifisert av en URI (Uniform Resource Identifier). Det fungerer som en pekepinn i Laravel-applikasjonen.

Vanligvis peker en rute ganske enkelt på en metode på en kontroller og dikterer også hvilke HTTP-metoder som er i stand til å treffe den URI.

6) Hvorfor bruke Route?

Ruter lagres i filer under / routes-mappen i prosjektets rotkatalog. Som standard er det noen få forskjellige filer som tilsvarer de forskjellige "sidene" i applikasjonen ("sider" kommer fra den sekskantede arkitekturmetoden).

7) Hva mener du med bunter?

I Laravel blir bunter referert til som pakker. Disse pakkene brukes til å øke funksjonaliteten til Laravel. En pakke kan ha visninger, konfigurasjon, migreringer, ruter og oppgaver.

8) Forklar viktige kataloger som brukes i en vanlig Laravel-applikasjon.

Kataloger som brukes i en vanlig Laravel-applikasjon er:

  • App /: Dette er en kildemappe der applikasjonskoden vår bor. Alle kontrollere, policyer og modeller er i denne mappen.
  • Config /: Har appens konfigurasjonsfiler. Disse blir vanligvis ikke modifisert direkte, men stole i stedet på verdiene som er satt opp i .env (miljø) -filen ved roten til appen.
  • Database /: Huser databasefilene, inkludert migrasjoner, frø og testfabrikker.
  • Offentlig /: Offentlig tilgjengelig mappe som inneholder kompilerte eiendeler og selvfølgelig en index.php-fil.

9) Hva er en kontroller?

En kontroller er "C" i "MVC" (Model-View-Controller) -arkitekturen, og det er det Laravel er basert på.

10) Forklar omvendt ruting i Laravel.

Omvendt ruting er en metode for å generere URL basert på symbol eller navn. Det gjør Laravel-applikasjonen din fleksibel.

12) Forklar trekk i Laravel.

Laravel-trekk er en gruppe funksjoner som du inkluderer i en annen klasse. Et trekk er som en abstrakt klasse. Du kan ikke instantiere direkte, men metodene kan brukes i klassen.

13) Forklar begrepet kontrakter i Laravel.

De er satt med grensesnitt for Laravel framework. Disse avtalene gir kjernetjenester. Kontrakter definert i Laravel inkluderer tilsvarende implementering av rammeverk.

14) Hvordan vil du registrere tjenesteleverandører?

Du kan registrere tjenesteleverandører i konfigurasjonsfilen config / app.php som inneholder en matrise der du kan nevne tjenesteleverandørens klassenavn.

15) Hvor vil du definere Laravels fasader?

Alle fasader av Laravel har definert i navneområdet Illuminate \ Support \ Facades.

16) Oppgi forskjellen mellom get og post-metoden.

Get-metoden lar deg sende en begrenset mengde data i overskriften. Post lar deg sende en stor mengde data i kroppen.

17) Liste over standardpakker av Laravel 5.6.

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

18) Hva er servicecontainer i Laravel?

Servicecontainer er et verktøy som brukes til å utføre avhengighetsinjeksjon i Laravel.

19) Hvordan kan du aktivere spørreloggen i Laravel?

Du kan bruke EnableQueryLog-metoden for å aktivere spørreloggen i Laravel.

20) Forklar begrepet begivenheter i Laravel.

En hendelse er en forekomst eller handling som hjelper deg med å abonnere og lytte etter hendelser som forekommer i Laravel-applikasjonen. Noen av hendelsene avfyres automatisk av Laravel når noen aktivitet skjer.

21) Forklar avhengighetsinjeksjon og deres typer.

Det er en teknikk der ett objekt er avhengig av et annet objekt. Det er tre typer avhengighetsinjeksjon: 1) Injeksjon av konstruktør, 2) setterinjeksjon og 3) grensesnittinjeksjon.

22) Hva er fordelene med å bruke Laravel?

Her er viktige fordeler med Laravel:

  • Laravel har bladmalmotor for å lage dynamiske oppsett og øke kompileringsoppgaver.
  • Gjenbruk kode uten problemer.
  • Laravel gir deg muligheten til å håndheve begrensninger mellom flere DBM-objekter ved hjelp av en avansert mekanisme for spørrebyggere.
  • Rammeverket har en automatisk innlastingsfunksjon, slik at du ikke gjør manuelt vedlikehold og inkluderingsstier
  • Rammeverket hjelper deg med å lage nye verktøy ved å bruke LOC container.
  • Laravel tilbyr et versjonskontrollsystem som hjelper med forenklet håndtering av migrasjoner.

23) Forklar valideringskonsept i Laravel.

Valideringer er et viktig konsept når du designer en hvilken som helst Laravel-applikasjon. Det sikrer at dataene alltid er i et forventet format før de lagres i databasen. Laravel gir mange måter å validere dataene dine på.

Basestyringstrekk bruker en ValidatesRequests-klasse som gir en nyttig metode for å validere forespørsler som kommer fra klientmaskinen.

24) Hva står ORM for?

ORM står for Object Relational Mapping

25) Hvordan kan du redusere minnebruk i Laravel?

Mens du behandler en stor mengde data, kan du bruke markørmetoden for å redusere minnebruk.

26) Oppgi tilgjengelige typer forhold i Laravel Eloquent.

Forholdstyper i Laravel Eloquent er: 1) En til en 2) En til mange 3) Mange til mange 4) Har mange gjennom og 5) polymorfe relasjoner.

27) Nevn malmotoren som brukes av Laravel.

Blade er en kraftig malmotor som brukes av Laravel.

28) Navnedatabaser støttet av Laravel.

Laravel støtter følgende databaser:

  • PostgreSQL
  • SQL Server
  • SQLite
  • MySQL

29) Hvorfor er migrasjon viktig?

Overføringer er viktige fordi det lar deg dele applikasjonen ved å opprettholde databasekonsistens. Uten migrasjon er det vanskelig å dele Laravel-applikasjoner. Det lar deg også synkronisere databasen.

30) Definer lumen

Lumen er et mikro-rammeverk. Det er en mindre og raskere versjon av en bygning Laravel-baserte tjenester og REST API-er.

31) Forklar PHP-håndverker

En håndverker er et kommandolinjeverktøy fra Laravel. Den inneholder kommandoer som hjelper deg med å bygge Laravel-applikasjonen uten problemer.

32) Hvordan kan du generere nettadresser?

Laravel har hjelpere til å generere nettadresser. Dette er nyttig når du bygger lenke i malene og API-svaret.

33) Hvilken klasse brukes til å håndtere unntak?

Laravel-unntak håndteres av App \ Exceptions \ Handler-klassen.

34) Hva er vanlige HTTP-feilkoder?

De vanligste HTTP-feilkodene er:

  • Feil 404 - Viser når siden ikke blir funnet.
  • Error- 401 - Viser når en feil ikke er autorisert

35) Forklar flytende spørgebygger i Laravel.

Det er en database spørringsbygger som gir praktisk, raskere grensesnitt for å opprette og kjøre databasespørsmål.

36) Hva er bruken av dd () -funksjonen?

Denne funksjonen brukes til å dumpe innholdet i en variabel til nettleseren. Den fulle formen for dd er Dump and Die.

37) Skriv ut vanlige håndverkekommandoer som brukes i Laravel.

Laravel støtter følgende håndverkerkommandoer:

  • PHP håndverker ned;
  • PHP håndverker opp;
  • PHP håndverkere: kontroller;
  • PHP håndverker merke: modell;
  • PHP håndverkerfabrikk: migrasjon;
  • PHP håndverkerfabrikk: mellomvare;

38) Hvordan konfigurere en mail-in Laravel?

Laravel tilbyr APIer for å sende en e-post på lokal og live server.

39) Forklar Auth.

Det er en metode for å identifisere brukerinnloggingsinformasjon med et passord. I Laravel kan den administreres med en økt som tar to parametere 1) brukernavn og 2) passord.

40) Forskjell mellom delete () og softDeletes ().

  • slett (): fjern alle poster fra databasetabellen.
  • softDeletes (): Det fjerner ikke dataene fra tabellen. Den brukes til å flagge alle poster som slettede.

41) Hvordan kan du lage sanntids sitemap.xml-fil i Laravel?

Du kan opprette alle websider på et nettsted for å fortelle søkemotoren om organisering av nettstedets innhold. Gjennomsøkere av søkemotoren leser denne filen på en intelligent måte for å gjennomsøke et nettsted.

42) Forklar falskner i Laravel.

Det er en type modul eller pakker som brukes til å lage falske data. Disse dataene kan brukes til testformål.

Den kan også brukes til å generere: 1) Tall, 2) Adresser, 3) DateTime, 4) Betalinger og 5) Lorem-tekst.

43) Hvordan vil du sjekke at tabellen finnes eller i databasen?

Bruk hasTable () Laravel-funksjon for å kontrollere at ønsket tabell finnes i databasen eller ikke.

44) Hva er den signifikante forskjellen mellom insert () og insertGetId () -funksjonen i Laravel?

  • Insert (): Denne funksjonen brukes ganske enkelt til å sette inn en post i databasen. Det er ikke nødvendig at ID automatisk økes.
  • InsertGetId (): Denne funksjonen setter også inn en post i tabellen, men den brukes når ID-feltet øker automatisk.

45) Forklar aktivt platekonsept i Laravel.

I aktiv registrering, klassekart til databasetabellen. Det hjelper deg å håndtere CRUD-drift.

46) List opp grunnleggende begreper i Laravel?

Følgende er grunnleggende konsepter som brukes i Laravel:

  • Rute
  • Veltalende ORM
  • Middleware
  • Sikkerhet
  • Caching
  • Bladmal

47) Definer implisitt kontroller.

Implisitte kontrollere hjelper deg med å definere en riktig rute for å håndtere kontrollerhandling. Du kan definere dem i route.php-filen med Route :: controller () -metoden.

48) Hvordan bruker jeg den tilpassede tabellen i Laravel Model?

For å bruke en tilpasset tabell kan du overstyre egenskapen til den beskyttede variabelen $ tabell.

49) Hva er MVC-rammeverk?

Det er modell, visning og kontroller:

  • Modell: Modell definerer logikk for å skrive Laravel-applikasjon.
  • Visning: Den dekker UI-logikken til Laravel-applikasjonen.
  • Controller: Det fungerer som et grensesnitt mellom Model og View. Det er en måte hvordan brukeren samhandler med et program.

50) Definer @ inkluderer.

@include brukes til å laste inn mer enn en malvisningsfil. Det hjelper deg å inkludere visning i en annen visning. Brukeren kan også laste inn flere filer i en visning.

51) Forklar begrepet informasjonskapsler.

Informasjonskapsler er små filer som sendes fra et bestemt nettsted og lagres på PC av brukerens nettleser mens brukeren surfer.

52) Hvilken fil brukes til å opprette en forbindelse med databasen?

For å opprette en forbindelse med databasen, kan du bruke .env-filen.

53) Hva er veltalende?

Eloquent er en ORM som brukes i Laravel. Det gir enkel aktiv postimplementering som arbeider med databasen. Hver databasetabell har sin modell, som pleide å samhandle med tabellen.

54) Nevn noen innebygde autentiseringskontrollere av Laravel.

Laravel-installasjonen har et innebygd sett med vanlige autentiseringskontrollere. Disse kontrollerne er:

  • RegisterController
  • LoginController
  • ResetPasswordController
  • ForgetPasswordController

55) Definer Laravel vakt.

Laravel vakt er en spesiell komponent som brukes til å finne autentiserte brukere. Den innkommende forespørselen blir opprinnelig dirigert gjennom denne vakten for å validere legitimasjon skrevet av brukere. Vakter er definert i ... /config/auth.php-filen.

56) Hva er Laravel API-satsgrense?

Det er en funksjon av Laravel. Det gir håndtakregulering. Rate limititing hjelper Laravel-utviklere å utvikle en sikker applikasjon og forhindre DOS-angrep.

57) Forklar samlinger i Laravel.

Collections er en wrapper-klasse å jobbe med arrays. Laravel Eloquent-spørsmål bruker et sett med de vanligste funksjonene for å returnere databaseresultat.

58) Hva er bruken av DB fasade?

DB-fasade brukes til å kjøre SQL-spørsmål som å opprette, velge, oppdatere, sette inn og slette.

59) Hva er bruken av Object Relational Mapping?

Object Relational Mapping er en teknikk som hjelper utviklere med å adressere, få tilgang til og manipulere objekter uten å vurdere forholdet mellom objektet og deres datakilder.

60) Forklar begrepet ruting i Laravel.

Det tillater ruting av alle dine søknadsforespørsler til kontrolleren. Laravel-ruting anerkjenner og godtar en Uniform Resource Identifier med en lukking.

61) Hva er Ajax i Laravel?

Ajax står for Asynchronous JavaScript og XML er en webutviklingsteknikk som brukes til å lage asynkrone webapplikasjoner. I Laravel brukes respons () og json () -funksjoner til å lage asynkrone webapplikasjoner.

62) Hva er en økt i Laravel?

Session brukes til å overføre brukerinformasjon fra en webside til en annen. Laravel tilbyr forskjellige drivere som en informasjonskapsel, matrise, fil, Memcached og Redis for å håndtere øktdata.

63) Hvordan få tilgang til øktdata?

Sessionsdata er tilgang ved å opprette en forekomst av økten i HTTP-forespørsel. Når du har fått forekomsten, bruk get () -metoden med en "nøkkel" som en parameter for å få øktdetaljene.

64) Oppgi forskjellen mellom autentisering og autorisasjon.

Autentisering betyr å bekrefte brukeridentiteter gjennom legitimasjon, mens autorisasjon refererer til å samle inn tilgang til systemet.

65) Forklar for lytterne.

Lyttere er vant til å håndtere hendelser og unntak. Den vanligste lytteren i Laravel for påloggingshendelse er LoginListener.

66) Hva er policyklasser?

Politikklasser inkluderer autorisasjonslogikk for Laravel-applikasjonen. Disse klassene brukes til en bestemt modell eller ressurs.

67) Hvordan tilbakestille siste migrering?

Bruk need to use artisan command for å tilbakestille den siste migreringen.

68) Hva mener du med Laravel Dusk?

Laravel Dusk er et verktøy som brukes til å teste JavaScript-aktiverte applikasjoner. Det gir kraftig nettleserautomatisering og testing API.

69) Forklar Laravel ekko.

Det er et JavaScript-bibliotek som gjør det mulig å abonnere og lytte til kanalene Laravel events. Du kan bruke NPM pakkebehandling for å installere ekko.

70) Hva er make-metode?

Laravel-utviklere kan bruke lage metode for å binde et grensesnitt til å lage klasse. Denne metoden returnerer en forekomst av klassen eller grensesnittet. Laravel injiserer automatisk avhengigheter definert i klassekonstruktøren.

71) Forklar svar i Laravel.

Alle kontrollere og ruter skal returnere et svar som skal sendes tilbake til nettleseren. Laravel gir forskjellige måter å returnere dette svaret på. Det mest grunnleggende svaret er å returnere en streng fra kontrolleren eller ruten.

72) Hva er spørringsomfang?

Det er et trekk ved Laravel hvor vi kan gjenbruke lignende spørsmål. Vi trenger ikke å skrive de samme spørsmålene igjen i Laravel-prosjektet. Når omfanget er definert, er det bare å ringe omfangsmetoden når du spør modellen.

73) Forklar husmannsplass i Laravel.

Laravel homestead er den offisielle, engangs og ferdigpakkede vandrende boksen som har et kraftig utviklingsmiljø uten å installere HHVM, en webserver og PHP på datamaskinen din.

74) Hva er navneområdet i Laravel?

Et navneområde lar en bruker gruppere funksjonene, klassene og konstantene under et bestemt navn.

75) Hva er Laravel Forge?

Laravel Forge hjelper til med å organisere og designe en webapplikasjon. Selv om produsentene av Laravel framework utviklet denne tollen, kan den automatisere distribusjonen av alle webapplikasjoner som fungerer på en PHP-server.

76) Oppgi forskjellen mellom CodeIgniter og Laravel.

Parameter CodeIgniter Laravel
Støtte av ORM CodeIgniter støtter ikke kartlegging av objekter. Laravel støtter ORM.
Gi autentisering Det gir brukerautentisering. Den har innebygd autentisering.
Programmeringsparadigme Det er komponentorientert. Det er objektorientert.
Støtte for annet databasestyringssystem Den støtter Microsoft SQL Server, ORACLE, MYSQL, IBM DB2, PostgreSQL, JDBC og orientDB-kompatibel. Den støtter PostgreSQL, MySQL, MongoDB og Microsoft BI, men CodeIgniter støtter i tillegg andre databaser som Microsoft SQL Server, DB2, Oracle, etc.
HTTPS-støtte CodeIgniter støtter delvis HTTPS. Derfor kan programmerere bruke URL-en til å sikre dataoverføringsprosessen ved å opprette PATS. Laravel støtter tilpassede HTTPS-ruter. Programmørene kan opprette en spesifikk URL for HTTPS-rute de har definert.

77) Hva er en observatør?

Model Observers er en funksjon av Laravel. Det brukes til å lage klynger av hendelseslyttere til en modell. Metodenavn på disse klassene skildrer den veltalende hendelsen. Observatørklassemetoder mottar modellen som et argument.

78) Hva er bruken av bootstrap-katalogen?

Den brukes til å initialisere et Laravel-prosjekt. Denne bootstrap-katalogen inneholder app.php-filen som er ansvarlig for bootstrapping av rammeverket.

79) Hva er standard varighet for økt-tidsavbrudd?

Standard tidsavbruddstid for Laravel-økt er 2 timer.

80) Hvordan fjerner jeg en overholdt klassefil?

Bruk klar kompilert kommando for å fjerne den kompilerte klassefilen.

81) I hvilken mappe robot.txt er plassert?

Robot.txt-filen plasseres i offentlig katalog.

82) Forklar API.PHP-rute.

Rutene tilsvarer en API-klynge. Den har API-mellomvare som er aktivert som standard i Laravel. Disse rutene har ikke noe minne og kryssforespørsel eller har ingen økter.

83) Hva heter rute?

Navn rute er en metode som genererer rutebane. Kjetting av disse rutene kan velges ved å bruke navnemetoden på beskrivelsen av ruten.

84) hva er programvare med åpen kildekode?

Programvare med åpen kildekode er en programvare som kildekoden er fritt tilgjengelig. Kildekoden kan deles og endres i henhold til brukerens krav.

85) Forklar Loggin i Laravel.

Det er en teknikk der systemloggen genererte feil. Loggin er nyttig for å øke påliteligheten til systemet. Laravel støtter forskjellige loggmoduser som syslog, daglig, enkelt og feillogmodus.

86) Hva er lokalisering?

Det er en funksjon av Laravel som støtter forskjellige språk som skal brukes i applikasjonen. En utvikler kan lagre strenger av forskjellige språk i en fil, og disse filene lagres i ressursene / visningsmappen. Utviklere bør lage en egen mappe for hvert språk som støttes.

87) Definer hashing i Laravel.

Det er metoden for å konvertere tekst til en nøkkel som viser originalteksten. Laravel bruker Hash-fasaden til å lagre passordet på en sikker måte.

88) Forklar begrepet kryptering og dekryptering i Laravel.

Det er en prosess for å transformere enhver melding ved hjelp av noen algoritmer på en slik måte at den tredje brukeren ikke kan lese informasjon. Kryptering er ganske nyttig for å beskytte sensitiv informasjon fra en inntrenger.

Kryptering utføres ved hjelp av en kryptografiprosess. Meldingen som skal krypteres kalles som en vanlig melding. Meldingen som er oppnådd etter krypteringen blir referert til som krypteringsmelding. Når du konverterer krypteringstekst til ren tekst eller melding, kalles denne prosessen som dekryptering.

89) Hvordan dele data med visninger?

For å overføre data til alle visninger i Laravel, bruk metoden som kalles del (). Denne metoden tar to argumenter, nøkkel og verdi.

Vanligvis blir deling () -metoden kalt fra oppstartsmetoden til Laravel-applikasjonstjenesteleverandøren. En utvikler kan bruke hvilken som helst tjenesteleverandør, AppServiceProvider eller vår egen tjenesteleverandør.

90) Forklar web.php-rute.

Web.php er den offentlige nettleserbaserte ruten. Denne ruten er den vanligste og er det som blir rammet av nettleseren. De kjører gjennom web-middelvaregruppen og inneholder også fasiliteter for CSRF-beskyttelse (som hjelper til med å forsvare seg mot formbaserte ondsinnede angrep og hacks) og inneholder generelt en viss "tilstand" (med dette mener jeg at de bruker økter).

91) Hvordan generere en forespørsel i Laravel?

Bruk følgende håndverkskommando i Laravel for å generere forespørsel:

php artisan make:request UploadFileRequest