Top 91 pitanja za intervju za Laravel & Odgovori

Anonim

Slijede često postavljana pitanja za Laravel i PHP za intervjue kako za svježe tako i za iskusne kandidate kako bi pronašli pravi posao.

1) Što je Laravel?

Laravel je široko korišteni PHP okvir otvorenog koda. Platforma je bila namijenjena razvoju web aplikacija pomoću MVC arhitektonskog uzorka. Laravel je objavljen pod licencom MIT.

Stoga je njegov izvorni kod hostiran na GitHubu. To je pouzdan PHP okvir jer slijedi izražajna i točna jezična pravila.

2) Definirajte skladatelja.

To je upravitelj paketa na razini aplikacije za PHP. Pruža standardni format za upravljanje ovisnostima PHP softvera i knjižnicama.

3) Što je HTTP međuoprema?

HTTP posrednički softver tehnika je za filtriranje HTTP zahtjeva. Laravel uključuje međuoprema koja provjerava je li korisnik aplikacije ovjeren ili nije.

4) Nazivi agregatnih metoda graditelja upita.

Agregatne metode graditelja upita su: 1) max (), 2) min (), 3) zbroj (), 4) prosj () i 5) count ().

5) Što je ruta?

Ruta je u osnovi krajnja točka određena URI-jem (Uniform Resource Identifier). Djeluje kao pokazivač u aplikaciji Laravel.

Najčešće ruta jednostavno usmjerava na metodu na kontroleru i također diktira koje HTTP metode mogu pogoditi taj URI.

6) Zašto koristiti Route?

Rute su pohranjene unutar datoteka u mapi / routes unutar korijenskog direktorija projekta. Prema zadanim postavkama postoji nekoliko različitih datoteka koje odgovaraju različitim "stranama" aplikacije ("stranice" potječu iz metodologije heksagonalne arhitekture).

7) Što podrazumijevate pod snopovima?

U Laravelu se svežnji nazivaju paketima. Ovi se paketi koriste za povećanje funkcionalnosti Laravela. Paket može imati prikaze, konfiguraciju, migracije, rute i zadatke.

8) Objasnite važne direktorije koji se koriste u uobičajenoj aplikaciji Laravel.

Katalozi koji se koriste u uobičajenoj aplikaciji Laravel su:

  • App /: Ovo je izvorna mapa u kojoj živi naš aplikacijski kod. Svi kontroleri, politike i modeli nalaze se u ovoj mapi.
  • Config /: sadrži konfiguracijske datoteke aplikacije. One se obično ne mijenjaju izravno, već se oslanjaju na vrijednosti postavljene u datoteci .env (okruženje) u korijenu aplikacije.
  • Baza podataka /: Pohranjuje datoteke baze podataka, uključujući migracije, sjeme i tvornice ispitivanja.
  • Javno /: Javno dostupna mapa koja sadrži kompiliranu imovinu i naravno datoteku index.php.

9) Što je kontroler?

Kontroler je "C" u arhitekturi "MVC" (Model-View-Controller), na čemu se temelji Laravel.

10) Objasnite obrnuto usmjeravanje u Laravelu.

Obrnuto usmjeravanje metoda je generiranja URL-a na temelju simbola ili imena. To vašu aplikaciju Laravel čini fleksibilnom.

12) Objasnite osobine u Laravelu.

Laravel osobine su skupina funkcija koje uključujete u drugu klasu. Osobina je poput apstraktne klase. Ne možete izravno instancirati, ali njegove se metode mogu koristiti u klasi stvaranja.

13) Objasnite pojam ugovora u Laravelu.

Postavljaju sučelja Laravel okvira. Ovi ugovori pružaju osnovne usluge. Ugovori definirani u Laravelu uključuju odgovarajuću provedbu okvira.

14) Kako ćete registrirati pružatelje usluga?

Davatelje usluga možete registrirati u konfiguracijskoj datoteci config / app.php koja sadrži niz u kojem možete spomenuti naziv klase davatelja usluga.

15) Gdje ćete definirati Laravelove fasade?

Sve fasade tvrtke Laravel definirane su u imenskom prostoru Illuminate \ Support \ Facades.

16) Navedite razliku između metode get i post.

Način Get omogućuje vam slanje ograničene količine podataka u zaglavlju. Post omogućuje slanje velike količine podataka u tijelu.

17) Navedite zadane pakete Laravela 5.6.

Zadani paketi Laravela 5.6 su: 1) izaslanik, 2) putovnica, 3) društveni čovjek, 4) blagajna, 5) horizont i 6) izviđač.

18) Što je servisni spremnik u Laravelu?

Spremnik usluga alat je koji se koristi za uvođenje ovisnosti u Laravel.

19) Kako možete omogućiti prijavu upita u Laravel?

Možete koristiti enableQueryLog metodu da omogućite zapis upita u Laravel-u.

20) Objasnite pojam događaja u Laravelu.

Događaj je pojava ili radnja koja vam pomažu da se pretplatite i slušate događaje koji se događaju u aplikaciji Laravel. Neke događaje automatski pokreće Laravel kada se dogodi bilo kakva aktivnost.

21) Objasniti injekcije ovisnosti i njihove vrste.

To je tehnika u kojoj jedan objekt ovisi o drugom objektu. Postoje tri vrste ubrizgavanja ovisnosti: 1) ubrizgavanje konstruktora, 2) ubrizgavanje postavljača i 3) ubrizgavanje sučelja.

22) Koje su prednosti korištenja Laravela?

Evo važnih prednosti Laravela:

  • Laravel ima mehanizam predloška oštrice za stvaranje dinamičkih rasporeda i povećanje zadataka za sastavljanje.
  • Ponovno upotrijebite kôd bez ikakvih muka.
  • Laravel vam omogućuje da nametnete ograničenja između više DBM objekata pomoću naprednog mehanizma graditelja upita.
  • Okvir ima značajku automatskog učitavanja, tako da ne radite ručno održavanje i putanje uključivanja
  • Okvir vam pomaže da napravite nove alate pomoću LOC spremnika.
  • Laravel nudi sustav kontrole verzija koji pomaže u pojednostavljenom upravljanju migracijama.

23) Objasniti koncept provjere valjanosti u Laravelu.

Provjere su važan koncept tijekom dizajniranja bilo koje Laravel aplikacije. Osigurava da su podaci uvijek u očekivanom formatu prije nego što se pohrane u bazu podataka. Laravel nudi mnogo načina za provjeru valjanosti podataka.

Svojstvo osnovnog kontrolera koristi klasu ValidatesRequests koja pruža korisnu metodu za provjeru valjanosti zahtjeva koji dolaze s klijentskog stroja.

24) Što znači ORM?

ORM je kratica za objektno relacijsko mapiranje

25) Kako možete smanjiti upotrebu memorije u Laravelu?

Tijekom obrade velike količine podataka možete koristiti metodu kursora kako biste smanjili upotrebu memorije.

26) Navedite dostupne vrste odnosa u Laravel Eloquentu.

Vrste odnosa u Laravel Eloquentu su: 1) Jedan prema jedan 2) Jedan prema mnogima 3) Mnogo prema mnogima 4) Ima mnogo prolaznih odnosa i 5) Polimorfni odnosi.

27) Nazovite Template Engine koji koristi Laravel.

Blade je moćan mehanizam predložaka koji koristi Laravel.

28) Navedite baze podataka koje podržava Laravel.

Laravel podržava sljedeće baze podataka:

  • PostgreSQL
  • SQL Server
  • SQLite
  • MySQL

29) Zašto su migracije važne?

Migracije su važne jer vam omogućuje dijeljenje aplikacija održavanjem dosljednosti baze podataka. Bez migracije teško je dijeliti bilo koju aplikaciju Laravel. Također vam omogućuje sinkronizaciju baze podataka.

30) Definirajte lumen

Lumen je mikrookvir. To je manja i brža verzija zgrade usluge temeljene na Laravelu i REST API-ja.

31) Objasnite PHP obrtnik

Obrtnik je alat naredbenog retka tvrtke Laravel. Pruža naredbe koje vam pomažu u izgradnji aplikacije Laravel bez ikakvih gnjavaža.

32) Kako možete generirati URL-ove?

Laravel ima pomagače za generiranje URL-ova. Ovo je korisno kada gradite vezu u predlošcima i API odgovoru.

33) Koja se klasa koristi za obradu iznimki?

Iznimke Laravel obrađuje klasa App \ Exceptions \ Handler.

34) Koji su uobičajeni HTTP kodovi pogrešaka?

Najčešći HTTP kodovi pogrešaka su:

  • Pogreška 404 - Prikazuje se kada Stranica nije pronađena.
  • Pogreška - 401 - Prikazuje se kada pogreška nije odobrena

35) Objasnite graditelj tečnih upita u Laravelu.

To je graditelj upita baze podataka koji pruža prikladno, brže sučelje za stvaranje i pokretanje upita baze podataka.

36) Čemu služi funkcija dd ()?

Ova se funkcija koristi za izbacivanje sadržaja varijable u preglednik. Puni oblik dd je Dump and Die.

37) Navedi uobičajene zanatske naredbe korištene u Laravelu.

Laravel podržava sljedeće obrtničke naredbe:

  • PHP obrtnik dolje;
  • PHP obrtnik;
  • PHP obrtnička marka: kontroler;
  • PHP obrtnička marka: model;
  • PHP obrtnička izrada: migracija;
  • PHP obrtnička izrada: međuoprema;

38) Kako konfigurirati poštu za Laravel?

Laravel nudi API-je za slanje e-pošte na lokalni i poslužitelj uživo.

39) Objasnite aut.

To je metoda identificiranja vjerodajnica za prijavu korisnika lozinkom. U Laravelu se njime može upravljati sesijom koja traje dva parametra 1) korisničko ime i 2) lozinka.

40) Razlikovati između delete () i softDeletes ().

  • delete (): ukloni sav zapis iz tablice baze podataka.
  • softDeletes (): Ne uklanja podatke iz tablice. Koristi se za označavanje bilo kojeg zapisa kao izbrisanog.

41) Kako možete napraviti datoteku sitemap.xml u stvarnom vremenu u Laravelu?

Možete stvoriti sve web stranice web mjesta kako biste tražilici priopćili o organiziranju sadržaja web mjesta. Alati za indeksiranje pretraživača inteligentno čitaju ovu datoteku da bi indeksirali web mjesto.

42) Objasnite lažnjaka u Laravelu.

To je vrsta modula ili paketa koji se koriste za stvaranje lažnih podataka. Ovi se podaci mogu koristiti u svrhu ispitivanja.

Također se može koristiti za generiranje: 1) brojeva, 2) adresa, 3) datuma, 4) plaćanja i 5) Loremovog teksta.

43) Kako ćete provjeriti postoji li tablica ili je u bazi podataka?

Upotrijebite funkciju hasTable () Laravel kako biste provjerili postoji li željena tablica u bazi podataka ili ne.

44) Koja je značajna razlika između funkcije insert () i insertGetId () u Laravelu?

  • Umetni (): Ova se funkcija jednostavno koristi za umetanje zapisa u bazu podataka. Nije potrebno da se ID automatski povećava.
  • InsertGetId (): Ova funkcija također ubacuje zapis u tablicu, ali koristi se kada se ID polje automatski povećava.

45) Objasnite koncept aktivnog zapisa u Laravelu.

U aktivnom zapisu mapa klase na tablicu baze podataka. Pomaže vam u rješavanju CRUD operacija.

46) Navedi osnovne pojmove u Laravelu?

Slijede osnovni pojmovi koji se koriste u Laravelu:

  • Usmjeravanje
  • Elokventan ORM
  • Middleware
  • Sigurnost
  • Predmemoriranje
  • Predlošci oštrice

47) Definirajte implicitni kontroler.

Implicitni kontroleri pomažu vam u definiranju ispravne rute za rukovanje radnjama kontrolera. Možete ih definirati u datoteci route.php metodom Route :: controller ().

48) Kako koristiti prilagođenu tablicu u modelu Laravel?

Da biste koristili prilagođenu tablicu, možete nadjačati svojstvo zaštićene varijable $ table.

49) Što je MVC okvir?

To je model, prikaz i kontroler:

  • Model: Model definira logiku za pisanje Laravel aplikacije.
  • Pogled: Obuhvaća logiku korisničkog sučelja aplikacije Laravel.
  • Kontroler: Radi kao sučelje između modela i prikaza. To je način na koji korisnik komunicira s aplikacijom.

50) Definirajte @include.

@include koristi se za učitavanje više datoteka za prikaz predloška. Pomaže vam da uključite pogled u drugi prikaz. Korisnik također može učitati više datoteka u jednom prikazu.

51) Objasnite pojam kolačića.

Kolačići su mala datoteka poslana s određenog web mjesta i pohranjena na računalu u korisnikov preglednik dok korisnik pregledava.

52) Koja se datoteka koristi za stvaranje veze s bazom podataka?

Da biste stvorili vezu s bazom podataka, možete koristiti .env datoteku.

53) Što je rječit?

Eloquent je ORM koji se koristi u Laravelu. Pruža jednostavnu aktivnu implementaciju zapisa u radu s bazom podataka. Svaka tablica baze podataka ima svoj Model, koji je nekada koristio interakciju s tablicom.

54) Navedite neke ugrađene kontrolere za provjeru autentičnosti tvrtke Laravel.

Instalacija Laravel ima ugrađeni skup uobičajenih kontrolera za provjeru autentičnosti. Ti su kontrolori:

  • RegisterController
  • LoginController
  • ResetPasswordController
  • ForgetPasswordController

55) Definirajte stražu Laravela.

Laravel garda posebna je komponenta koja se koristi za pronalaženje autentificiranih korisnika. Dolazni se zahtjev u početku usmjerava kroz ovaj zaštitnik kako bi se provjerile vjerodajnice koje su unijeli korisnici. Zaštite su definirane u datoteci… /config/auth.php.

56) Što je ograničenje stope API-ja Laravel?

Značajka je Laravela. Omogućuje prigušivanje ručke. Ograničavanje brzine pomaže programerima Laravela da razviju sigurnu aplikaciju i spriječe DOS napade.

57) Objasniti zbirke u Laravelu.

Collections je klasa omota za rad s nizovima. Upiti Laravel Eloquent koriste skup najčešćih funkcija za vraćanje rezultata baze podataka.

58) Kakva je korist od DB fasade?

DB fasada koristi se za pokretanje SQL upita poput stvaranja, odabira, ažuriranja, umetanja i brisanja.

59) Koja je korist od objektnog relacijskog mapiranja?

Object Relational Mapping je tehnika koja pomaže programerima da adresiraju, pristupaju i manipuliraju objektima bez razmatranja veze između objekta i njihovih izvora podataka.

60) Objasnite pojam usmjeravanja u Laravelu.

Omogućuje usmjeravanje svih zahtjeva vaše aplikacije na kontroler. Laravel usmjeravanje prihvaća i prihvaća jedinstveni identifikator resursa sa zatvaranjem.

61) Što je Ajax u Laravelu?

Ajax je kratica od Asynchronous JavaScript, a XML je tehnika web razvoja koja se koristi za stvaranje asinkronih Web aplikacija. U Laravelu se funkcije response () i json () koriste za stvaranje asinkronih web aplikacija.

62) Što je sesija u Laravelu?

Sesija se koristi za prosljeđivanje korisničkih podataka s jedne web stranice na drugu. Laravel nudi razne upravljačke programe poput kolačića, polja, datoteke, Memcached i Redis za obradu podataka sesije.

63) Kako pristupiti podacima sesije?

Pristup podacima sesije stvaranjem instance sesije u HTTP zahtjevu. Nakon što dobijete instancu, upotrijebite metodu get () s "Ključem" kao parametrom za dobivanje detalja o sesiji.

64) Navedite razliku između provjere autentičnosti i autorizacije.

Autentifikacija znači potvrđivanje identiteta korisnika putem vjerodajnica, dok se autorizacija odnosi na prikupljanje pristupa sustavu.

65) Objasnite slušateljima.

Slušatelji se koriste za rukovanje događajima i iznimkama. Najčešći slušatelj u događaju prijave za Laravel je LoginListener.

66) Što su klase pravila?

Klase politika uključuju logiku autorizacije aplikacije Laravel. Te se klase koriste za određeni model ili resurs.

67) Kako vratiti nazad zadnju migraciju?

Koristite potrebu za korištenje obrtničke naredbe za vraćanje zadnje migracije.

68) Što mislite pod Laravel Sumrak?

Laravel Sumrak je alat koji se koristi za testiranje aplikacija s omogućenim JavaScriptom. Pruža moćan API za automatizaciju preglednika i testiranje.

69) Objasnite odjek Laravela.

To je JavaScript knjižnica koja omogućuje pretplatu i slušanje kanala Laravel događaja. Možete koristiti NPM upravitelj paketa za instalaciju eha.

70) Što je metoda izrade?

Programeri Laravel mogu koristiti metodu make za povezivanje sučelja za stvaranje klase. Ova metoda vraća instancu klase ili sučelja. Laravel automatski ubacuje ovisnosti definirane u konstruktoru klase.

71) Objasnite odgovor u Laravelu.

Svi kontrolori i rute trebaju vratiti odgovor koji će se poslati natrag u web preglednik. Laravel nudi razne načine za vraćanje ovog odgovora. Najosnovniji odgovor je vraćanje niza od kontrolera ili rute.

72) Što je opseg upita?

To je značajka Laravela gdje možemo ponovno upotrijebiti slične upite. Ne zahtijevamo ponovno pisanje istih vrsta upita u projektu Laravel. Jednom kada je opseg definiran, samo pozovite metodu opsega kada postavljate upit o modelu.

73) Objasnite domaćinstvo u Laravelu.

Seosko domaćinstvo Laravel službena je, jednokratna i unaprijed zapakirana skitnica koja je moćno razvojno okruženje bez instaliranja HHVM-a, web poslužitelja i PHP-a na vaše računalo.

74) Što je prostor imena u Laravelu?

Prostor imena omogućuje korisniku grupiranje funkcija, klasa i konstanti pod određenim imenom.

75) Što je Laravel Forge?

Laravel Forge pomaže u organizaciji i dizajniranju web aplikacija. Iako su proizvođači Laravel okvira razvili ovu naplatu, on može automatizirati postavljanje svake web aplikacije koja radi na PHP poslužitelju.

76) Navedite razliku između CodeIgniter i Laravel.

Parametar CodeIgniter Laravel
Podrška ORM-a CodeIgniter ne podržava objektno-relacijsko mapiranje. Laravel podržava ORM.
Navedite autentifikaciju Pruža autentifikaciju korisnika. Ima ugrađenu autentifikaciju korisnika.
Paradigma programiranja Orijentiran je na komponente. Orijentiran je na objekt.
Podrška ostalih sustava za upravljanje bazama podataka Podržava Microsoft SQL Server, ORACLE, MYSQL, IBM DB2, PostgreSQL, JDBC i orientDB kompatibilne. Podržava PostgreSQL, MySQL, MongoDB i Microsoft BI, ali CodeIgniter dodatno podržava druge baze podataka kao što su Microsoft SQL Server, DB2, Oracle itd.
Podrška za HTTPS CodeIgniter djelomično podržava HTTPS. Stoga programeri mogu koristiti URL za zaštitu procesa prijenosa podataka stvaranjem PATS-a. Laravel podržava prilagođene HTTPS rute. Programeri mogu stvoriti određeni URL za HTTPS rutu koju su definirali.

77) Što je promatrač?

Model Observers je značajka Laravela. Koristi se za stvaranje klastera slušatelja događaja za model. Nazivi metoda ovih klasa prikazuju rječit događaj. Metode klasa promatrača dobivaju model kao argument.

78) Čemu služi direktorij bootstrap?

Koristi se za inicijalizaciju projekta Laravel. Ovaj direktorij za pokretanje sadrži datoteku app.php koja je odgovorna za pokretanje okvira.

79) Koje je zadano trajanje isteka sesije?

Zadano vrijeme trajanja sesije Laravel je 2 sata.

80) Kako ukloniti usklađenu datoteku klase?

Upotrijebite naredbu clear-compiled za uklanjanje prevedene datoteke klase.

81) U kojoj se mapi nalazi robot.txt?

Datoteka Robot.txt nalazi se u javnom direktoriju.

82) Objasnite API.PHP rutu.

Njegove rute odgovaraju API klasteru. Ima API međuprodukt koji je omogućen prema zadanim postavkama u Laravelu. Ove rute nemaju memoriju stanja i unakrsnih zahtjeva ili nemaju sesije.

83) Kako se naziva ruta?

Ime ruta je metoda koja generira putanju usmjeravanja. Lanac ovih ruta može se odabrati primjenom metode naziva na opis rute.

84) što je softver otvorenog koda?

Softver otvorenog koda je softver čiji je izvorni kod slobodno dostupan. Izvorni kod se može dijeliti i mijenjati prema zahtjevu korisnika.

85) Objasni prijavu u Laravelu.

To je tehnika u kojoj sistemski dnevnik generira pogreške. Prijava je korisna za povećanje pouzdanosti sustava. Laravel podržava različite načine bilježenja kao što su syslog, dnevni, pojedinačni i režimi pogrešaka.

86) Što je lokalizacija?

To je značajka Laravela koja podržava različite jezike koji se koriste u aplikaciji. Programer može pohraniti nizove različitih jezika u datoteku, a te se datoteke pohranjuju u mapu resursi / prikazi. Programeri bi trebali stvoriti zasebnu mapu za svaki podržani jezik.

87) Definirajte raspršivanje u Laravelu.

To je metoda pretvaranja teksta u ključ koja prikazuje izvorni tekst. Laravel koristi Hash fasadu za sigurno spremanje lozinke na raspršeni način.

88) Objasnite pojam šifriranja i dešifriranja u Laravelu.

To je postupak transformacije bilo koje poruke pomoću nekih algoritama na takav način da treći korisnik ne može pročitati informacije. Šifriranje je vrlo korisno za zaštitu vaših osjetljivih podataka od uljeza.

Šifriranje se vrši pomoću postupka kriptografije. Poruka koja se šifrira poziva se kao obična poruka. Poruka dobivena nakon šifriranja naziva se šifrirana poruka. Kada pretvorite tekst šifre u običan tekst ili poruku, taj se postupak naziva dešifriranje.

89) Kako dijeliti podatke s prikazima?

Za prosljeđivanje podataka svim pogledima u Laravelu koristite metodu koja se naziva share (). Ova metoda uzima dva argumenta, ključ i vrijednost.

Općenito, metoda share () poziva se iz metode pokretanja davatelja usluga Laravel. Programer može koristiti bilo kojeg davatelja usluga, AppServiceProvider ili našeg vlastitog davatelja usluga.

90) Objasnite rutu web.php.

Web.php je ruta zasnovana na "pregledniku" koja je okrenuta prema javnosti. Ova je ruta najčešća i upravo je ona što pogađa web preglednik. Prolaze kroz web internetsku grupu i sadrže sadržaje za CSRF zaštitu (koja pomaže u obrani od zlonamjernih napada i hakova temeljenih na obrascima) i općenito sadrže određeni stupanj "stanja" (pod tim mislim da koriste sesije).

91) Kako generirati zahtjev u Laravelu?

Upotrijebite sljedeću obrtničku naredbu u Laravelu za generiranje zahtjeva:

php artisan make:request UploadFileRequest