Top 91 Laravel interviewvragen & Antwoorden

Anonim

Hieronder volgen veelgestelde Laravel- en PHP-gerelateerde interviewvragen voor zowel eerstejaars als ervaren kandidaten om de juiste baan te vinden.

1) Wat is Laravel?

Laravel is een open-source, veel gebruikt PHP-framework. Het platform was bedoeld voor de ontwikkeling van webapplicaties met behulp van MVC-architectuurpatroon. Laravel wordt vrijgegeven onder de MIT-licentie.

Daarom wordt de broncode gehost op GitHub. Het is een betrouwbaar PHP-framework omdat het expressieve en nauwkeurige taalregels volgt.

2) Definieer componist.

Het is een pakketbeheerder op applicatieniveau voor PHP. Het biedt een standaardformaat voor het beheren van PHP-softwareafhankelijkheden en bibliotheken.

3) Wat is HTTP-middleware?

HTTP-middleware is een techniek om HTTP-verzoeken te filteren. Laravel bevat middleware die controleert of de applicatiegebruiker is geverifieerd of niet.

4) Naam verzamelt methoden van de querybuilder.

Aggregatiemethoden van de querybuilder zijn: 1) max (), 2) min (), 3) sum (), 4) avg () en 5) count ().

5) Wat is een route?

Een route is in feite een eindpunt dat wordt gespecificeerd door een URI (Uniform Resource Identifier). Het fungeert als een aanwijzer in de Laravel-applicatie.

Meestal verwijst een route eenvoudig naar een methode op een controller en dicteert deze ook welke HTTP-methoden die URI kunnen raken.

6) Waarom Route gebruiken?

Routes worden opgeslagen in bestanden onder de map / routes in de hoofdmap van het project. Standaard zijn er een paar verschillende bestanden die overeenkomen met de verschillende "zijden" van de applicatie ("zijden" zijn afkomstig van de hexagonale architectuurmethodologie).

7) Wat bedoel je met bundels?

In Laravel worden bundels pakketten genoemd. Deze pakketten worden gebruikt om de functionaliteit van Laravel te vergroten. Een pakket kan weergaven, configuratie, migraties, routes en taken hebben.

8) Verklaar belangrijke mappen die in een gewone Laravel-toepassing worden gebruikt.

Mappen die in een algemene Laravel-applicatie worden gebruikt, zijn:

  • App /: dit is een bronmap waarin onze applicatiecode leeft. Alle controllers, beleidsregels en modellen bevinden zich in deze map.
  • Config /: Bevat de configuratiebestanden van de app. Deze worden meestal niet rechtstreeks gewijzigd, maar vertrouw in plaats daarvan op de waarden die zijn ingesteld in het .env (omgevings) bestand in de root van de app.
  • Database /: Bevat de databasebestanden, inclusief migraties, zaden en testfabrieken.
  • Public /: Openbaar toegankelijke map met gecompileerde items en natuurlijk een index.php-bestand.

9) Wat is een controller?

Een controller is de "C" in de "MVC" (Model-View-Controller) -architectuur, waarop Laravel is gebaseerd.

10) Leg de omgekeerde routing uit in Laravel.

Omgekeerde routering is een methode om een ​​URL te genereren op basis van een symbool of naam. Het maakt uw Laravel-applicatie flexibel.

12) Leg eigenschappen uit in Laravel.

Laravel-eigenschappen zijn een groep functies die u in een andere klasse opneemt. Een eigenschap is als een abstracte klasse. U kunt niet direct instantiëren, maar de methoden ervan kunnen in concreate class worden gebruikt.

13) Leg het concept van contracten uit in Laravel.

Het zijn een reeks interfaces van het Laravel-framework. Deze contracten bieden kerndiensten. Contracten gedefinieerd in Laravel omvatten overeenkomstige implementatie van raamwerk.

14) Hoe gaat u serviceproviders registreren?

U kunt serviceproviders registreren in het configuratiebestand config / app.php dat een array bevat waarin u de klassenaam van de serviceprovider kunt vermelden.

15) Waar definieer je Laravel's Facades?

Alle gevels van Laravel zijn gedefinieerd in de naamruimte Illuminate \ Support \ Facades.

16) Geef het verschil aan tussen de methode get en post.

Met de methode Get kunt u een beperkte hoeveelheid gegevens in de koptekst verzenden. Met Post kun je een grote hoeveelheid gegevens in de body verzenden.

17) Maak een lijst van standaard pakketten van Laravel 5.6.

Standaardpakketten van Laravel 5.6 zijn: 1) Envoy, 2) Paspoort, 3) Socialite, 4) Kassier, 5) Horizon en 6) Scout.

18) Wat is een servicecontainer in Laravel?

Servicecontainer is een tool die wordt gebruikt voor het uitvoeren van afhankelijkheidsinjectie in Laravel.

19) Hoe kun je querylog in Laravel inschakelen?

U kunt de methode enableQueryLog gebruiken om querylogboek in Laravel in te schakelen.

20) Leg het concept van gebeurtenissen in Laravel uit.

Een evenement is een gebeurtenis of actie waarmee u zich kunt abonneren en luisteren naar gebeurtenissen die plaatsvinden in de Laravel-applicatie. Sommige evenementen worden automatisch geactiveerd door Laravel wanneer er activiteit plaatsvindt.

21) Leg de afhankelijkheidsinjectie en hun typen uit.

Het is een techniek waarbij het ene object afhankelijk is van een ander object. Er zijn drie soorten afhankelijkheidsinjectie: 1) Constructorinjectie, 2) setterinjectie en 3) interface-injectie.

22) Wat zijn de voordelen van het gebruik van Laravel?

Hier zijn belangrijke voordelen van Laravel:

  • Laravel heeft een blade-sjabloonengine om dynamische lay-outs te maken en compilatietaken te vergroten.
  • Hergebruik code zonder gedoe.
  • Laravel biedt u de mogelijkheid om beperkingen tussen meerdere DBM-objecten af ​​te dwingen door een geavanceerd mechanisme voor het maken van query's te gebruiken.
  • Het framework heeft een functie voor automatisch laden, dus u hoeft geen handmatige onderhouds- en opnamepaden te doen
  • Het framework helpt je om nieuwe tools te maken door gebruik te maken van LOC container.
  • Laravel biedt een versiebeheersysteem dat helpt bij vereenvoudigd beheer van migraties.

23) Leg het validatieconcept uit in Laravel.

Validaties zijn een belangrijk concept bij het ontwerpen van elke Laravel-applicatie. Het zorgt ervoor dat de gegevens altijd in een verwacht formaat zijn voordat ze in de database worden opgeslagen. Laravel biedt vele manieren om uw gegevens te valideren.

De eigenschap van de basiscontroller gebruikt een ValidatesRequests-klasse die een handige methode biedt om verzoeken van de clientcomputer te valideren.

24) Waar staat ORM voor?

ORM staat voor Object Relational Mapping

25) Hoe kunt u het geheugengebruik in Laravel verminderen?

Tijdens het verwerken van een grote hoeveelheid gegevens kunt u de cursormethode gebruiken om het geheugengebruik te verminderen.

26) Maak een lijst van beschikbare soorten relaties in Laravel Eloquent.

Typen relaties in Laravel Eloquent zijn: 1) Een op een 2) Een op veel 3) Veel op veel 4) Heeft veel door en 5) Polymorfe relaties.

27) Noem de Template Engine die door Laravel wordt gebruikt.

Blade is een krachtige sjabloon-engine die wordt gebruikt door Laravel.

28) Naamdatabases die worden ondersteund door Laravel.

Laravel ondersteunt de volgende databases:

  • PostgreSQL
  • SQL Server
  • SQLite
  • MySQL

29) Waarom zijn migraties belangrijk?

Migraties zijn belangrijk omdat u hiermee applicaties kunt delen door de databaseconsistentie te behouden. Zonder migratie is het moeilijk om een ​​Laravel-applicatie te delen. Het stelt u ook in staat om de database te synchroniseren.

30) Definieer Lumen

Lumen is een microkader. Het is een kleinere en snellere versie van op Laravel gebaseerde services en REST API's.

31) Leg PHP artisan uit

Een ambachtsman is een opdrachtregelprogramma van Laravel. Het biedt opdrachten waarmee u probleemloos de Laravel-applicatie kunt bouwen.

32) Hoe kunt u URL's genereren?

Laravel heeft helpers om URL's te genereren. Dit is handig wanneer u een link bouwt in uw sjablonen en API-reactie.

33) Welke klasse wordt gebruikt om uitzonderingen af ​​te handelen?

Laravel-uitzonderingen worden afgehandeld door de klasse App \ Uitzonderingen \ Handler.

34) Wat zijn algemene HTTP-foutcodes?

De meest voorkomende HTTP-foutcodes zijn:

  • Fout 404 - Wordt weergegeven als de pagina niet is gevonden.
  • Error- 401 - Wordt weergegeven wanneer een fout niet is geautoriseerd

35) Leg de vloeiende query-builder uit in Laravel.

Het is een databasequery-builder die een handige, snellere interface biedt om databasequery's te maken en uit te voeren.

36) Wat is het gebruik van de functie dd ()?

Deze functie wordt gebruikt om de inhoud van een variabele naar de browser te dumpen. De volledige vorm van dd is Dump and Die.

37) Maak een lijst van veelgebruikte ambachtelijke opdrachten die in Laravel worden gebruikt.

Laravel ondersteunt de volgende ambachtelijke opdrachten:

  • PHP artisanaal naar beneden;
  • PHP ambachtelijk omhoog;
  • PHP ambachtelijk merk: controller;
  • PHP ambachtelijk merk: model;
  • PHP ambachtelijk merk: migratie;
  • PHP ambachtelijk merk: middleware;

38) Hoe een mail-in Laravel configureren?

Laravel biedt API's om een ​​e-mail op de lokale en live server te verzenden.

39) Verklaar Auth.

Het is een methode om de inloggegevens van gebruikers te identificeren met een wachtwoord. In Laravel kan het worden beheerd met een sessie die twee parameters vereist: 1) gebruikersnaam en 2) wachtwoord.

40) Maak onderscheid tussen delete () en softDeletes ().

  • delete (): verwijder alle records uit de databasetabel.
  • softDeletes (): De gegevens worden niet uit de tabel verwijderd. Het wordt gebruikt om een ​​record als verwijderd te markeren.

41) Hoe kunt u een real-time sitemap.xml-bestand maken in Laravel?

U kunt alle webpagina's van een website maken om de zoekmachine te informeren over de organiserende site-inhoud. De crawlers van de zoekmachine lezen dit bestand intelligent om een ​​website te crawlen.

42) Leg faker uit in Laravel.

Het is een soort module of pakketten die worden gebruikt om nepgegevens te creëren. Deze gegevens kunnen worden gebruikt voor testdoeleinden.

Het kan ook worden gebruikt om: 1) nummers, 2) adressen, 3) datum / tijd, 4) betalingen en 5) loremtekst te genereren.

43) Hoe gaat u controleren of de tabel bestaat of in de database staat?

Gebruik hasTable () Laravel-functie om te controleren of de gewenste tabel in de database bestaat of niet.

44) Wat is het significante verschil tussen de functie insert () en insertGetId () in Laravel?

  • Insert (): Deze functie wordt eenvoudig gebruikt om een ​​record in de database in te voegen. Het is niet nodig dat de ID automatisch wordt verhoogd.
  • InsertGetId (): Deze functie voegt ook een record in de tabel in, maar wordt gebruikt wanneer het ID-veld automatisch wordt verhoogd.

45) Leg het actieve recordconcept uit in Laravel.

In actieve record, klasse toewijzen aan uw databasetabel. Het helpt u om te gaan met CRUD-operatie.

46) Lijst met basisconcepten in Laravel?

Hieronder volgen basisconcepten die in Laravel worden gebruikt:

  • Routing
  • Welbespraakt ORM
  • Middleware
  • Veiligheid
  • Caching
  • Blade sjablonen

47) Definieer impliciete controller.

Impliciete controllers helpen u bij het bepalen van een juiste route om de acties van de controller af te handelen. U kunt ze in het bestand route.php definiëren met de methode Route :: controller ().

48) Hoe gebruik je de aangepaste tafel in het Laravel-model?

Om een ​​aangepaste tabel te gebruiken, kunt u de eigenschap van de beschermde variabele $ table overschrijven.

49) Wat is MVC-framework?

Het is Model, View en Controller:

  • Model: Model definieert logica om Laravel-applicatie te schrijven.
  • View: Het behandelt de UI-logica van de Laravel-applicatie.
  • Controller: het is werk als een interface tussen Model en View. Het is een manier waarop de gebruiker omgaat met een applicatie.

50) Definieer @include.

@include wordt gebruikt om meer dan één sjabloonweergave-bestanden te laden. Het helpt u om weergave in een andere weergave op te nemen. De gebruiker kan ook meerdere bestanden in één weergave laden.

51) Leg het concept van cookies uit.

Cookies zijn kleine bestanden die vanaf een bepaalde website worden verzonden en door de browser van de gebruiker op de pc worden opgeslagen terwijl de gebruiker aan het browsen is.

52) Welk bestand wordt gebruikt om een ​​verbinding met de database tot stand te brengen?

Om een ​​verbinding met de database tot stand te brengen, kunt u het .env-bestand gebruiken.

53) Wat is welbespraakt?

Eloquent is een ORM die in Laravel wordt gebruikt. Het biedt een eenvoudige implementatie van actieve records door met de database te werken. Elke databasetabel heeft zijn model, dat vroeger interactie had met de tabel.

54) Noem enkele ingebouwde authenticatiecontrollers van Laravel.

Laravel-installatie heeft een ingebouwde set van algemene authenticatiecontrollers. Deze controllers zijn:

  • RegisterController
  • LoginController
  • ResetPasswordController
  • VergeetPasswordController

55) Definieer de Laravel-bewaker.

Laravel Guard is een speciaal onderdeel dat wordt gebruikt om geauthenticeerde gebruikers te vinden. De aangevraagde binnenkomst wordt in eerste instantie door deze bewaker geleid om de door gebruikers ingevoerde inloggegevens te valideren. Bewakers zijn gedefinieerd in ... /config/auth.php bestand.

56) Wat is de limiet van de Laravel API?

Het is een kenmerk van Laravel. Het zorgt voor throttling. Snelheidsbeperking helpt Laravel-ontwikkelaars om een ​​veilige applicatie te ontwikkelen en DOS-aanvallen te voorkomen.

57) Verklaar collecties in Laravel.

Collections is een wrapper-klasse om met arrays te werken. Laravel Eloquent-query's gebruiken een set van de meest voorkomende functies om databaseresultaten te retourneren.

58) Wat is het nut van DB-gevel?

DB-façade wordt gebruikt om SQL-query's uit te voeren, zoals maken, selecteren, bijwerken, invoegen en verwijderen.

59) Wat is het gebruik van Object Relational Mapping?

Object Relational Mapping is een techniek die ontwikkelaars helpt bij het adresseren, openen en manipuleren van objecten zonder rekening te houden met de relatie tussen object en hun gegevensbronnen.

60) Leg het concept van routing in Laravel uit.

Hiermee kunnen al uw toepassingsverzoeken naar de controller worden gerouteerd. Laravel-routing erkent en accepteert een Uniform Resource Identifier met een sluiting.

61) Wat is Ajax in Laravel?

Ajax staat voor Asynchronous JavaScript en XML is een webontwikkelingstechniek die wordt gebruikt om asynchrone webapplicaties te maken. In Laravel worden de functies response () en json () gebruikt om asynchrone webtoepassingen te maken.

62) Wat is een sessie in Laravel?

Sessie wordt gebruikt om gebruikersinformatie van de ene webpagina naar de andere door te geven. Laravel biedt verschillende stuurprogramma's zoals een cookie, array, bestand, Memcached en Redis om sessiegegevens te verwerken.

63) Hoe toegang krijgen tot sessiegegevens?

Sessiegegevens zijn toegankelijk door een instantie van de sessie te maken in een HTTP-verzoek. Zodra u de instantie heeft, gebruikt u de methode get () met een "Sleutel" als parameter om de details van de sessie op te halen.

64) Geef het verschil aan tussen authenticatie en autorisatie.

Authenticatie betekent het bevestigen van gebruikersidentiteiten door middel van inloggegevens, terwijl autorisatie verwijst naar het verkrijgen van toegang tot het systeem.

65) Leg uit aan luisteraars.

Luisteraars zijn gewend om met gebeurtenissen en uitzonderingen om te gaan. De meest voorkomende luisteraar in Laravel voor inloggebeurtenissen is LoginListener.

66) Wat zijn beleidsklassen?

Beleidsklassen bevatten autorisatielogica van de Laravel-applicatie. Deze klassen worden gebruikt voor een bepaald model of een bepaalde bron.

67) Hoe de laatste migratie ongedaan maken?

Gebruik de opdracht need to use artisan om de laatste migratie ongedaan te maken.

68) Wat bedoel je met Laravel Dusk?

Laravel Dusk is een tool die wordt gebruikt voor het testen van JavaScript-applicaties. Het biedt een krachtige browserautomatisering en test-API.

69) Leg de Laravel-echo uit.

Het is een JavaScript-bibliotheek die het mogelijk maakt om te abonneren op en te luisteren naar Laravel-evenementen op kanalen. U kunt NPM-pakketbeheerder gebruiken om echo te installeren.

70) Wat is de make-methode?

Laravel-ontwikkelaars kunnen de make-methode gebruiken om een ​​interface aan een concreate-klasse te binden. Deze methode retourneert een instantie van de klasse of interface. Laravel injecteert automatisch afhankelijkheden die zijn gedefinieerd in de klasseconstructor.

71) Leg de reactie uit in Laravel.

Alle controllers en routes moeten een reactie retourneren om terug te sturen naar de webbrowser. Laravel biedt verschillende manieren om dit antwoord te retourneren. De meest eenvoudige reactie is het retourneren van een string van de controller of route.

72) Wat is het zoekbereik?

Het is een functie van Laravel waar we soortgelijke zoekopdrachten kunnen hergebruiken. We hoeven niet opnieuw dezelfde soorten vragen te schrijven in het Laravel-project. Zodra het bereik is gedefinieerd, roept u gewoon de scope-methode op wanneer u het model opvraagt.

73) Leg homestead in Laravel uit.

Laravel homestead is de officiële, wegwerpbare en voorverpakte zwervende doos die een krachtige ontwikkelomgeving vormt zonder HHVM, een webserver en PHP op uw computer te installeren.

74) Wat is de naamruimte in Laravel?

Met een naamruimte kan een gebruiker de functies, klassen en constanten onder een specifieke naam groeperen.

75) Wat is Laravel Forge?

Laravel Forge helpt bij het organiseren en ontwerpen van een webapplicatie. Hoewel de fabrikanten van het Laravel-framework deze tol hebben ontwikkeld, kan het de implementatie van elke webtoepassing die op een PHP-server werkt, automatiseren.

76) Geef het verschil aan tussen CodeIgniter en Laravel.

Parameter CodeIgniter Laravel
Ondersteuning van ORM CodeIgniter ondersteunt geen object-relationele toewijzing. Laravel ondersteunt ORM.
Zorg voor authenticatie Het biedt gebruikersauthenticatie. Het heeft ingebouwde gebruikersauthenticatie.
Programmeerparadigma Het is componentgericht. Het is objectgeoriënteerd.
Ondersteuning van andere databasebeheersystemen Het ondersteunt Microsoft SQL Server, ORACLE, MYSQL, IBM DB2, PostgreSQL, JDBC en orientDB-compatibel. Het ondersteunt PostgreSQL, MySQL, MongoDB en Microsoft BI, maar CodeIgniter ondersteunt ook andere databases zoals Microsoft SQL Server, DB2, Oracle, enz.
HTTPS-ondersteuning CodeIgniter ondersteunt gedeeltelijk HTTPS. Daarom kunnen programmeurs de URL gebruiken om het datatransmissieproces te beveiligen door PATS te maken. Laravel ondersteunt aangepaste HTTPS-routes. De programmeurs kunnen een specifieke URL maken voor de HTTPS-route die ze hebben gedefinieerd.

77) Wat is een waarnemer?

Model Observers is een kenmerk van Laravel. Het wordt gebruikt om clusters van gebeurtenislisteners voor een model te maken. Methodenamen van deze klassen geven de Eloquent-gebeurtenis weer. Methoden van waarnemersklassen ontvangen het model als een argument.

78) Wat is het gebruik van de bootstrap-directory?

Het wordt gebruikt om een ​​Laravel-project te initialiseren. Deze bootstrap-directory bevat het app.php-bestand dat verantwoordelijk is voor het bootstrappen van het framework.

79) Wat is de standaard duur van de sessietime-out?

De standaard time-outduur van de Laravel-sessie is 2 uur.

80) Hoe verwijder ik een compliant class-bestand?

Gebruik de opdracht clear-compiled om het gecompileerde klassebestand te verwijderen.

81) In welke map robot.txt wordt geplaatst?

Robot.txt-bestand wordt in de openbare map geplaatst.

82) Leg de API.PHP-route uit.

De routes komen overeen met een API-cluster. Het heeft API-middleware die standaard is ingeschakeld in Laravel. Deze routes hebben geen status- en cross-request-geheugen of hebben geen sessies.

83) Wat wordt route genoemd?

Naamroute is een methode die een routeringspad genereert. Het koppelen van deze routes kan worden geselecteerd door de naammethode toe te passen op de beschrijving van de route.

84) Wat is open source software?

Open-source software is software waarvan de broncode vrij beschikbaar is. De broncode kan worden gedeeld en gewijzigd volgens de gebruikersvereisten.

85) Leg Loggin uit in Laravel.

Het is een techniek waarbij het systeemlogboek fouten genereerde. Loggin is handig om de betrouwbaarheid van het systeem te vergroten. Laravel ondersteunt verschillende logboekmodi zoals syslog, dagelijkse, enkele en foutenlogboekmodi.

86) Wat is lokalisatie?

Het is een functie van Laravel die verschillende talen ondersteunt die in de applicatie kunnen worden gebruikt. Een ontwikkelaar kan strings van verschillende talen in een bestand opslaan en deze bestanden worden opgeslagen in de map resources / views. Ontwikkelaars moeten voor elke ondersteunde taal een aparte map maken.

87) Definieer hashing in Laravel.

Het is de methode om tekst om te zetten in een sleutel die de originele tekst laat zien. Laravel gebruikt de Hash-façade om het wachtwoord veilig en gehasht op te slaan.

88) Leg het concept van versleuteling en ontsleuteling uit in Laravel.

Het is een proces waarbij elk bericht met behulp van een aantal algoritmen zodanig wordt getransformeerd dat de derde gebruiker geen informatie kan lezen. Versleuteling is erg handig om uw gevoelige informatie te beschermen tegen indringers.

Versleuteling wordt uitgevoerd met behulp van een cryptografieproces. Het bericht dat moet worden versleuteld, wordt een gewoon bericht genoemd. Het bericht dat na de versleuteling wordt verkregen, wordt een versleutelingsbericht genoemd. Wanneer u versleutelde tekst naar platte tekst of bericht converteert, wordt dit proces decodering genoemd.

89) Hoe gegevens delen met weergaven?

Gebruik de methode genaamd share () om gegevens door te geven aan alle weergaven in Laravel. Deze methode heeft twee argumenten, sleutel en waarde.

Over het algemeen wordt de methode share () aangeroepen vanuit de opstartmethode van de Laravel-toepassingsserviceprovider. Een ontwikkelaar kan elke serviceprovider, AppServiceProvider of onze eigen serviceprovider gebruiken.

90) Leg de web.php-route uit.

Web.php is de openbare "browser" -gebaseerde route. Deze route is de meest voorkomende en wordt geraakt door de webbrowser. Ze lopen door de web-middleware-groep en bevatten ook faciliteiten voor CSRF-bescherming (die helpt bij de verdediging tegen op formulieren gebaseerde kwaadaardige aanvallen en hacks) en bevatten over het algemeen een zekere mate van "state" (hiermee bedoel ik dat ze sessies gebruiken).

91) Hoe maak je een verzoek aan in Laravel?

Gebruik het volgende ambachtelijke commando in Laravel om een ​​verzoek te genereren:

php artisan make:request UploadFileRequest