Topp 91 Laravel intervjufrågor & Svar

Anonim

Följande är ofta ställda Laravel- och PHP-relaterade intervjufrågor för nybörjare såväl som erfarna kandidater för att få rätt jobb.

1) Vad är Laravel?

Laravel är ett allmänt använt PHP-ramverk 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 en tillförlitlig PHP-ram eftersom den följer uttrycksfulla och korrekta språkregler.

2) Definiera kompositör.

Det är en pakethanterare på applikationsnivå för PHP. Det ger ett standardformat för hantering av PHP-programvaruberoenden och bibliotek.

3) Vad är HTTP-mellanprogram?

HTTP middleware är en teknik för att filtrera HTTP-förfrågningar. Laravel innehåller en mellanvara som kontrollerar om applikationsanvändaren är autentiserad eller inte.

4) Namnaggregatmetoder för frågebyggare.

Aggregerade metoder för frågebyggare är: 1) max (), 2) min (), 3) sum (), 4) genomsnitt () och 5) antal ().

5) Vad är en rutt?

En rutt är i grunden en slutpunkt som anges 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 också vilka HTTP-metoder som kan träffa den URI.

6) Varför använda Route?

Rutter lagras inuti filer under / routes-mappen i projektets rotkatalog. Som standard finns det några olika filer som motsvarar applikationens olika "sidor" ("sidor" kommer från den sexkantiga arkitekturmetoden).

7) Vad menar du med buntar?

I Laravel kallas buntar för paket. Dessa paket används för att öka Laravels funktionalitet. Ett paket kan ha vyer, konfiguration, migreringar, rutter och uppgifter.

8) Förklara viktiga kataloger som används i en gemensam Laravel-applikation.

Kataloger som används i en gemensam 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 /: Håller appens konfigurationsfiler. Dessa ändras vanligtvis inte direkt utan förlitar sig i stället på de värden som ställts in i .env (miljö) -filen i appens rot.
  • Databas /: Inrymmer databasfilerna, inklusive migreringar, utsäde och testfabriker.
  • Offentlig /: Allmänt tillgänglig mapp med kompilerade tillgångar och naturligtvis en index.php-fil.

9) Vad är en styrenhet?

En styrenhet är "C" i "MVC" (Model-View-Controller) -arkitekturen, vilket är vad Laravel bygger på.

10) Förklara omvänd dirigering i Laravel.

Omvänd 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 i Laravel.

Laravelegenskaper är en grupp funktioner som du inkluderar i en annan klass. Ett drag är som en abstrakt klass. Du kan inte instantiera direkt, men dess metoder kan användas i concreate-klass.

13) Förklara begreppet kontrakt i Laravel.

De är uppsatta gränssnitt för Laravel-ramverket. Dessa kontrakt tillhandahåller kärntjänster. Kontrakt som definieras i Laravel inkluderar motsvarande implementering av ramverk.

14) Hur registrerar du tjänsteleverantörer?

Du kan registrera tjänsteleverantörer i konfigurationsfilen config / app.php som innehåller en matris där du kan nämna tjänsteleverantörens klassnamn.

15) Var kommer du att definiera Laravels fasader?

Alla fasader i Laravel har definierats i Illuminate \ Support \ Facades namespace.

16) Ange skillnaden mellan get och post-metoden.

Get-metoden låter dig skicka en begränsad mängd data i rubriken. Med Post kan du 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) Pass, 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ågeloggen i Laravel?

Du kan använda EnableQueryLog-metoden för att aktivera frågeloggen 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 på 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) Konstruktörinjektion, 2) setterinjektion och 3) gränssnittsinjektion.

22) Vilka är fördelarna med att använda Laravel?

Här är viktiga fördelar med Laravel:

  • Laravel har bladmallmotor för att skapa dynamiska layouter och öka kompileringsuppgifterna.
  • Återanvänd koden utan krångel.
  • Laravel ger dig möjlighet att genomföra begränsningar mellan flera DBM-objekt med hjälp av en avancerad frågebyggarmekanism.
  • Ramverket har en automatisk laddningsfunktion så att du inte gör manuella underhålls- och inkluderingsvägar
  • Ramverket hjälper dig att skapa nya verktyg med hjälp av LOC container.
  • Laravel erbjuder ett versionskontrollsystem som hjälper till med förenklad hantering av migreringar.

23) Förklara valideringskonceptet i Laravel.

Valideringar är ett viktigt koncept när man utformar alla Laravel-applikationer. Det säkerställer att data alltid är i ett förväntat format innan de lagras i databasen. Laravel erbjuder många sätt att validera dina data.

Baskontrollegenskaper använder en klass ValidatesRequests som ger en användbar metod för att validera förfrågningar som kommer från klientmaskinen.

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.

26) Lista tillgängliga typer av relationer i Laravel Eloquent.

Typer av förhållanden i Laravel Eloquent är: 1) En till en 2) En till många 3) Många till många 4) Har många genom 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 migreringar viktiga?

Migrationer är viktiga eftersom det gör att du kan dela applikationen genom att upprätthålla databasens konsistens. Utan migration är det svårt att dela någon Laravel-applikation. Det låter dig också synkronisera databasen.

30) Definiera lumen

Lumen är ett mikroramverk. Det är en mindre och snabbare version av en byggnad 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 skapa webbadresser. Det här är användbart när du bygger länk 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ågeställare i Laravel.

Det är en databasfrågeställare som ger bekvämt, snabbare gränssnitt för att skapa och köra databasfrågor.

36) Vad använder 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 ut vanliga hantverkarkommandon som används i Laravel.

Laravel stöder följande hantverkarkommandon:

  • PHP hantverkare ner;
  • PHP hantverkare upp;
  • PHP hantverkare: controller;
  • PHP hantverkare: modell;
  • PHP hantverkare: migration;
  • PHP hantverkare: middleware;

38) Hur konfigurerar jag en e-post Laravel?

Laravel tillhandahåller API: er för att skicka ett e-postmeddelande till den lokala och live-servern.

39) Förklara Auth.

Det är en metod för att identifiera användarinloggningsuppgifter med ett lösenord. I Laravel kan det hanteras med en session som tar två parametrar 1) användarnamn och 2) lösenord.

40) Skilja mellan delete () och softDeletes ().

  • ta bort (): ta bort alla poster från databastabellen.
  • softDeletes (): Det tar inte bort data från tabellen. Den används för att flagga alla poster som raderade.

41) Hur kan du skapa en sitemap.xml-fil i realtid i Laravel?

Du kan skapa alla webbsidor på en webbplats för att berätta sökmotorn om webbplatsens innehåll. Sökmotorns sökrobotar läser den här filen på ett intelligent sätt för att genomsöka en webbplats.

42) Förklara förfalskare 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) Siffror, 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 önskad tabell finns i databasen eller inte.

44) Vad är den signifikanta skillnaden mellan insert () och insertGetId () -funktionen i Laravel?

  • Infoga (): Denna funktion används helt enkelt för att infoga en post i databasen. Det är inte nödvändigt att ID ökas automatiskt.
  • InsertGetId (): Den här funktionen infogar också en post i tabellen, men den används när ID-fältet ökas automatiskt.

45) Förklara aktivt rekordkoncept i Laravel.

I aktiv post, klasskarta 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:

  • Routing
  • Välgörande ORM
  • Middleware
  • säkerhet
  • Cachning
  • Bladmallar

47) Definiera Implicit Controller.

Implicit Controllers hjälper dig att definiera en rätt väg för att hantera kontrolleråtgärder. Du kan definiera dem i route.php-filen med Route :: controller () -metoden.

48) Hur använder jag den anpassade tabellen i Laravel-modellen?

För att använda en anpassad tabell kan du åsidosätta egenskapen för den skyddade variabeln $ tabell.

49) Vad är MVC-ramverk?

Det är modell, vy och styrenhet:

  • Model: Model definierar logik för att skriva Laravel-applikationen.
  • Visa: Den täcker UI-logiken 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-filer. Det hjälper dig att inkludera vy i en annan vy. Användaren kan också ladda flera filer i en vy.

51) Förklara begreppet cookies.

Cookies är en liten fil 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ältaligt?

Eloquent är en ORM som används i Laravel. Det ger enkel aktiv postimplementering som arbetar med databasen. Varje databastabell har sin modell som används för att interagera med tabellen.

54) Nämn några inbyggda autentiseringsregulatorer från Laravel.

Laravel-installationen har en inbyggd uppsättning vanliga autentiseringsregulatorer. Dessa styrenheter är:

  • RegisterController
  • LoginController
  • ResetPasswordController
  • ForgetPasswordController

55) Definiera Laravel-skydd.

Laravel guard är en speciell komponent som används för att hitta autentiserade användare. Den inkommande begärda dirigeras inledningsvis genom detta vakt för att validera autentiseringsuppgifter som har angetts av användare. Skydd definieras i ... /config/auth.php-filen.

56) Vad är Laravel API-gränsvärde?

Det är en funktion av Laravel. Det ger handgrepp. Prisbegränsning 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 matriser. 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-fasaden?

DB-fasad används för att köra SQL-frågor som skapa, markera, uppdatera, infoga och ta bort.

59) Vad är användningen av Object Relational Mapping?

Object Relational Mapping är en teknik som hjälper utvecklare att ta itu med, komma åt och manipulera objekt utan att beakta relationen mellan objektet och deras datakällor.

60) Förklara konceptet routing i Laravel.

Det gör det möjligt att dirigera alla dina ansökningsförfrågningar till styrenheten. Laravel routing bekräftar och accepterar en Uniform Resource Identifier med en förslutning.

61) Vad är Ajax i Laravel?

Ajax står för Asynchronous JavaScript och XML är en webbutvecklingsteknik som används för att skapa asynkrona webbapplikationer. I Laravel används respons () och json () -funktioner för att skapa asynkrona webbapplikationer.

62) Vad är en session i Laravel?

Session används för att överföra 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 jag tillgång till sessionsdata?

Sessionsdata är åtkomst genom att skapa en instans av sessionen i HTTP-begäran. När du väl har fått instansen, använd get () -metoden med en "Key" som parameter för att få sessionsdetaljer.

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 lyssnare.

Lyssnare är vana vid att hantera händelser och undantag. Den vanligaste lyssnaren i Laravel för inloggningshändelse är LoginListener.

66) Vad är policyklasser?

Politikklasser inkluderar auktoriseringslogik för Laravel-applikationen. Dessa klasser används för en viss modell eller resurs.

67) Hur återställer jag den senaste migrationen?

Använd need to use artisan command för att återställa den senaste migrationen.

68) Vad menar du med Laravel Dusk?

Laravel Dusk är ett verktyg som används för att testa JavaScript-aktiverade applikationer. Det ger kraftfull, webbläsarautomatisering och test-API.

69) Förklara Laravel echo.

Det är ett JavaScript-bibliotek som gör det möjligt att prenumerera och lyssna på kanaler Laravel-evenemang. Du kan använda NPM-pakethanteraren för att installera eko.

70) Vad är tillverkningsmetod?

Laravel-utvecklare kan använda make-metoden för att binda ett gränssnitt för att skapa klass. Den här metoden returnerar en instans av klassen eller gränssnittet. Laravel injicerar automatiskt beroenden definierade i klasskonstruktören.

71) Förklara svar i Laravel.

Alla kontroller och rutter ska returnera ett svar som ska skickas tillbaka till webbläsaren. Laravel ger olika sätt att återvända till svaret. Det mest grundläggande svaret är att returnera en sträng från controller eller rutt.

72) Vad är frågeomfång?

Det är ett inslag i 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 omfånget är definierat, ring bara omfångsmetoden när du frågar efter modellen.

73) Förklara gården i Laravel.

Laravel gård är den officiella, disponibla och förpackade vagrantboxen som är 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 funktioner, klasser och konstanter under ett specifikt namn.

75) Vad är Laravel Forge?

Laravel Forge hjälper till att organisera och utforma 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.

76) Ange skillnaden mellan CodeIgniter och Laravel.

Parameter CodeIgniter Laravel
Stöd för ORM CodeIgniter stöder inte kartläggning av objektrelation. Laravel stöder ORM.
Ge autentisering Det ger användarautentisering. Den har inbyggd användarautentisering.
Programmeringsparadigm Det är komponentorienterat. Det är objektorienterat.
Stöd för annat databashanteringssystem Den stöder Microsoft SQL Server, ORACLE, MYSQL, IBM DB2, PostgreSQL, JDBC och orientDB kompatibel. Den stöder PostgreSQL, MySQL, MongoDB och Microsoft BI, men CodeIgniter stöder dessutom andra databaser som Microsoft SQL Server, DB2, Oracle, etc.
HTTPS-stöd CodeIgniter stöder delvis HTTPS. Därför kan programmerare använda webbadressen för att säkra dataöverföringsprocessen genom att skapa PATS. Laravel stöder anpassade HTTPS-rutter. Programmerarna kan skapa en specifik URL för HTTPS-rutt som de har definierat.

77) Vad är en observatör?

Model Observers är en egenskap hos Laravel. Det används för att skapa kluster av lyssnare för evenemang för en modell. Metodnamn för dessa klasser visar den vältaliga händelsen. Observatörernas klassmetoder får modellen som ett argument.

78) Vad använder bootstrap-katalogen?

Den används för att initiera ett Laravel-projekt. Denna bootstrap-katalog innehåller app.php-fil som är ansvarig för bootstrapping av ramverket.

79) Vad är standard timeout-tiden för sessionen?

Standardvaraktigheten för Laravel-sessionens tidsgräns är 2 timmar.

80) Hur tar jag bort en efterlevd klassfil?

Använd klart kompilerat kommando för att ta bort den kompilerade klassfilen.

81) I vilken mapp är robot.txt placerad?

Robot.txt-filen placeras i den offentliga katalogen.

82) Förklara API.PHP-rutt.

Dess rutter motsvarar ett API-kluster. Den har API-mellanvara som är aktiverad som standard i Laravel. Dessa rutter har inget tillstånd och korsförfrågningsminne eller har inga sessioner.

83) Vad heter rutt?

Namnväg är en metod som genererar dirigeringsväg. Kedjan av dessa rutter kan väljas genom att använda namnet metoden på beskrivningen av rutten.

84) vad är programvara med öppen källkod?

Programvara med öppen källkod är en programvara som källkoden är fritt tillgänglig. Källkoden kan delas och ändras enligt användarkravet.

85) Förklara Loggin i Laravel.

Det är en teknik där systemloggen genererade fel. Loggin är till hjälp för att öka systemets tillförlitlighet. Laravel stöder olika loggningslägen som syslog, dagliga, enkla och fellogglägen.

86) Vad är lokalisering?

Det är en funktion av 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 resurs / vyer-mappen. Utvecklare bör skapa en separat mapp för varje språk som stöds.

87) Definiera hashing i Laravel.

Det är metoden för att konvertera text till en nyckel som visar originaltexten. Laravel använder Hash-fasaden för att lagra lösenordet på ett säkert sätt.

88) Förklara begreppet kryptering och dekryptering i Laravel.

Det är en process för att transformera alla meddelanden 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 hjälp av en kryptografiprocess. Meddelandet som ska krypteras kallas som ett vanligt meddelande. Meddelandet som erhålls efter krypteringen kallas chiffermeddelande. När du konverterar krypteringstext till vanlig text eller meddelande kallas denna process som dekryptering.

89) Hur delar jag data med vyer?

För att skicka data till alla vyer i Laravel använder du metoden kallad dela (). Denna metod tar två argument, nyckel och värde.

I allmänhet anropas metoden () från startmetoden från Laravel-applikationstjänstleverantö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-rutt.

Web.php är den offentliga "webbläsarbaserade" rutten. Denna rutt är den vanligaste och är det som drabbas av webbläsaren. De löper genom web middleware-gruppen och innehåller också faciliteter för CSRF-skydd (som hjälper till att försvara sig mot formbaserade skadliga attacker och hack) och innehåller i allmänhet en viss "tillstånd" (med detta menar jag att de använder sessioner).

91) Hur genererar jag en begäran i Laravel?

Använd följande hantverkskommando i Laravel för att generera begäran:

php artisan make:request UploadFileRequest