Top 91 pitanja i odgovora za Laravel intervju (2025.)
Ovdje su pitanja i odgovori na Laravel intervjuu za svježije i iskusne kandidate koji će dobiti posao iz snova.
Pitanja i odgovori za Laravel intervju za brucoše
1) Što je Laravel?
Laravel je široko korišten PHP okvir otvorenog koda. Platforma je bila namijenjena razvoju web aplikacija korištenjem MVC arhitektonskog uzorka. Laravel je objavljen pod licencom MIT-a.
Stoga se njegov izvorni kod nalazi na GitHubu. To je pouzdan PHP okvir jer slijedi izražajna i točna jezična pravila.
2) Koja je najnovija verzija Laravela?
Najnovija verzija Laravela je verzija 8, koja je objavljena 8. rujna 2020.
3) Definirajte skladatelja.
To je upravitelj paketa na razini aplikacije za PHP. Pruža standardni format za upravljanje ovisnostima i bibliotekama PHP softvera.
4) Što je HTTP middleware?
HTTP međuprogram je tehnika za filtriranje HTTP zahtjeva. Laravel uključuje međuprogram koji provjerava je li korisnik aplikacije autentificiran ili ne.
5) Imenujte metode agregata alata za izgradnju upita.
Metode agregata alata za izgradnju upita su: 1) max(), 2) min(), 3) sum(), 4) avg() i 5) count().
6) Što je ruta?
Ruta je u osnovi krajnja točka određena URI-jem (Uniform Resource Identifier). Djeluje kao pokazivač u Laravel aplikaciji.
Najčešće ruta jednostavno ukazuje na metodu na kontroleru i također diktira koje HTTP metode mogu pogoditi taj URI.
7) 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 ("strane" dolaze iz metodologije heksagonalne arhitekture).
8) Što mislite pod snopovima?
In Laravel, paketi se nazivaju paketima. Ovi se paketi koriste za povećanje funkcionalnosti Laravela. Paket može imati poglede, konfiguraciju, migracije, rute i zadatke.
9) Objasnite važne direktorije koji se koriste u uobičajenoj Laravel aplikaciji.
Direktoriji koji se koriste u uobičajenoj Laravel aplikaciji su:
- App/: ovo je izvorna mapa u kojoj živi naš aplikacijski kod. Svi kontroleri, pravila i modeli nalaze se unutar ove mape.
- Config/: Sadrži konfiguracijske datoteke aplikacije. Obično se ne mijenjaju izravno, već se oslanjaju na vrijednosti postavljene u datoteci .env (okruženje) u korijenu aplikacije.
- Baza podataka/: Sadrži datoteke baze podataka, uključujući migracije, sjeme i test tvornice.
- Public/: Javno dostupna mapa koja sadrži kompajlirana sredstva i naravno datoteku index.php.
10) Što je kontrolor?
Kontroler je "C" u "MVC" (Model-View-Controller) arhitekturi, na čemu se temelji Laravel.
11) Objasnite obrnuto usmjeravanje u Laravelu.
Reverse usmjeravanje je metoda generiranja URL-a na temelju simbola ili naziva. To vašu Laravel aplikaciju čini fleksibilnom.
12) Objasnite značajke u Laravelu.
Laravel karakteristike su grupa funkcija koje uključujete unutar druge klase. Svojstvo je poput apstraktne klase. Ne možete izravno instancirati, ali se njegove metode mogu koristiti u konkretnoj klasi.
13) Objasnite koncept ugovora u Laravelu.
Oni su skup sučelja Laravel frameworka. Ovi ugovori pružaju osnovne usluge. Ugovori definirani u Laravelu uključuju odgovarajuću implementaciju okvira.
14) Kako ćete registrirati pružatelje usluga?
Pružatelje usluga možete registrirati u konfiguracijskoj datoteci config/app.php koja sadrži niz u kojem možete spomenuti naziv klase pružatelja usluga.
15) Gdje ćete definirati Laravelove fasade?
Sve fasade Laravela definirane su u prostoru imena Illuminate\Support\Facades.
16) Navedite razliku između metode get i post.
Metoda Get omogućuje slanje ograničene količine podataka u zaglavlju. Post vam 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štvo, 4) blagajnik, 5) horizont i 6) izviđač.
18) Što je servisni spremnik u Laravelu?
Spremnik usluge je alat koji se koristi za izvođenje ubrizgavanja ovisnosti u Laravel.
19) Kako možete omogućiti zapisnik upita u Laravelu?
Možete koristiti enableQueryLog metodu za omogućavanje dnevnika upita u Laravelu.
20) Objasnite koncept događaja u Laravelu.
Događaj je pojava ili radnja koja vam pomaže da se pretplatite i osluškujete događaje koji se događaju u aplikaciji Laravel. Neke od događaja Laravel automatski pokreće kada se dogodi bilo kakva aktivnost.
21) Objasnite injekcije ovisnosti i njihove vrste.
To je tehnika u kojoj je jedan objekt ovisan o drugom objektu. Postoje tri vrste ubacivanja ovisnosti: 1) ubacivanje konstruktora, 2) ubrizgavanje postavljača i 3) ubrizgavanje sučelja.
22) Koje su prednosti korištenja Laravela?
Evo važnih prednosti Laravela:
- Laravel ima blade predložak za izradu dinamičkih izgleda i povećanje zadataka kompajliranja.
- Ponovno upotrijebite kod bez ikakvih problema.
- Laravel vam omogućuje nametanje ograničenja između višestrukih DBM objekata korištenjem naprednog mehanizma za izgradnju upita.
- Okvir ima značajku automatskog učitavanja, tako da ne radite ručno održavanje i staze 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) Objasnite koncept provjere valjanosti u Laravelu.
Validacije su važan koncept pri dizajniranju bilo koje Laravel aplikacije. Osigurava da su podaci uvijek u očekivanom formatu prije pohranjivanja u bazu podataka. Laravel nudi mnogo načina za provjeru valjanosti vaših podataka.
Značajka osnovnog kontrolera koristi klasu ValidatesRequests koja pruža korisnu metodu za provjeru valjanosti zahtjeva koji dolaze s klijentskog stroja.
24) Što ORM označava?
ORM je kratica za Object Relational Mapping
25) Kako možete smanjiti korištenje memorije u Laravelu?
Dok obrađujete veliku količinu podataka, možete koristiti metodu pokazivača kako biste smanjili korištenje memorije.
Pitanja i odgovori za Laravel intervju za 2 i 3 godine iskustva
26) Navedite dostupne vrste odnosa u Laravel Eloquentu.
Vrste odnosa u Laravel Eloquentu su: 1) Jedan prema jednom 2) Jedan prema mnogima 3) Mnogi prema mnogima 4) Ima mnogo kroz i 5) Polimorfni odnosi.
27) Imenujte Template Engine koji koristi Laravel.
Blade je moćan mehanizam za predloške koji koristi Laravel.
28) Baze podataka imena 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ćuju dijeljenje aplikacija održavanjem dosljednosti baze podataka. Bez migracije, teško je dijeliti bilo koju Laravel aplikaciju. Također vam omogućuje sinkronizaciju baze podataka.
30) Definirajte lumen
Lumen je mikrookvir. To je manja i brža verzija usluga temeljenih na Laravelu i REST API-ju.
31) Objasnite PHP artisan
Artisan je alat naredbenog retka Laravela. Pruža naredbe koje vam pomažu da izgradite Laravel aplikaciju bez ikakvih problema.
32) Kako možete generirati URL-ove?
Laravel ima pomoćnike za generiranje URL-ova. Ovo je korisno kada gradite vezu u svojim predlošcima i API odgovoru.
33) Koja se klasa koristi za rukovanje iznimkama?
Laravel iznimkama upravlja 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.
- Greška- 401 – Prikazuje se kada greška nije autorizirana
35) Objasnite tečni alat za izradu upita u Laravelu.
To je alat za izradu upita baze podataka koji pruža praktično, 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) Navedite uobičajene zanatske naredbe koje se koriste u Laravelu.
Laravel podržava sljedeće zanatske naredbe:
- PHP artisan pao;
- PHP obrtnik gore;
- PHP artisan make:controller;
- PHP artisan make:model;
- PHP artisan make:migration;
- PHP artisan make:middleware;
38) Kako konfigurirati mail-in Laravel?
Laravel pruža API-je za slanje e-pošte na lokalnom i živom poslužitelju.
39) Objasnite Auth.
To je metoda identificiranja korisničke vjerodajnice za prijavu lozinkom. U Laravelu se njime može upravljati sesijom koja uzima dva parametra 1) korisničko ime i 2) lozinku.
40) Napravite razliku između delete() i softDelete().
- delete(): uklonite sve zapise 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 izraditi sve web-stranice web-mjesta kako biste obavijestili tražilicu o organiziranom sadržaju web-mjesta. Alati za indeksiranje tražilice inteligentno čitaju ovu datoteku kako bi indeksirali web mjesto.
42) Objasnite faker u Laravelu.
To je vrsta modula ili paketa koji se koriste za stvaranje lažnih podataka. Ovi se podaci mogu koristiti u svrhu testiranja.
Također se može koristiti za generiranje: 1) Numbers, 2) Adrese, 3) Datum i Vrijeme, 4) Plaćanja i 5) Lorem tekst.
43) Kako ćete provjeriti postoji li tablica ili se nalazi u bazi podataka?
Koristite hasTable() Laravel funkciju da provjerite postoji li željena tablica u bazi podataka ili ne.
44) Koja je značajna razlika između funkcija insert() i insertGetId() u Laravelu?
- Insert(): Ova se funkcija jednostavno koristi za umetanje zapisa u bazu podataka. Nije nužno da se ID automatski povećava.
- InsertGetId(): Ova funkcija također umeće zapis u tablicu, ali se koristi kada se ID polje automatski povećava.
45) Objasnite koncept aktivnog zapisa u Laravelu.
U aktivnom zapisu mapirajte klasu u vašu tablicu baze podataka. Pomaže vam da se nosite s operacijom CRUD.
46) Navedite osnovne pojmove u Laravelu?
Slijede osnovni koncepti koji se koriste u Laravelu:
- Usmjeravanje
- Elokventni ORM
- middleware
- Sigurnost
- caching
- Šablon oštrice
47) Definirajte implicitnog kontrolora.
Implicitni kontroleri vam pomažu da definirate odgovarajuću rutu za upravljanje radnjom kontrolera. Možete ih definirati u datoteci route.php metodom Route:: controller().
48) Kako koristiti prilagođenu tablicu u Laravel Modelu?
Kako biste koristili prilagođenu tablicu, možete nadjačati svojstvo zaštićene varijable $table.
49) Što je MVC okvir?
To je model, pogled i kontroler:
- Model: Model definira logiku za pisanje Laravel aplikacije.
- Prikaz: pokriva logiku korisničkog sučelja Laravel aplikacije.
- Kontroler: radi kao sučelje između modela i pogleda. To je način na koji korisnik komunicira s aplikacijom.
50) Definirajte @include.
@include se koristi za učitavanje više od jedne datoteke prikaza predloška. Pomaže vam uključiti prikaz unutar drugog prikaza. Korisnik također može učitati više datoteka u jednom prikazu.
Pitanja i odgovori za Laravel intervju za 5 godina iskustva
51) Objasnite pojam kolačića.
Kolačići su male datoteke koje se šalju s određene web stranice i pohranjuju na računalu pomoću preglednika korisnika dok korisnik pregledava.
52) Koja se datoteka koristi za stvaranje veze s bazom podataka?
Za stvaranje veze s bazom podataka možete koristiti .env datoteku.
53) Što je Eloquent?
Eloquent je ORM koji se koristi u Laravelu. Omogućuje jednostavnu implementaciju aktivnog zapisa u radu s bazom podataka. Svaka tablica baze podataka ima svoj model, koji je koristio za interakciju sa tablicom.
54) Navedite neke ugrađene kontrolere provjere autentičnosti Laravela.
Laravel instalacija ima ugrađen skup uobičajenih kontrolera provjere autentičnosti. Ovi kontroleri su:
- RegisterController
- LoginController
- ResetPasswordController
- ForgetPasswordController
55) Definirajte Laravel guard.
Laravel guard je posebna komponenta koja se koristi za pronalaženje autentificiranih korisnika. Dolazni zahtjev se inicijalno usmjerava kroz ovaj zaštitnik radi provjere vjerodajnica koje su unijeli korisnici.
56) Što je Laravel API ograničenje brzine?
To je značajka Laravela. Omogućuje prigušivanje ručke. Ograničenje brzine pomaže Laravel programerima da razviju sigurnu aplikaciju i spriječe DOS napade.
57) Objasnite zbirke u Laravelu.
Collections je klasa omotač za rad s nizovima. Laravel Eloquent upiti koriste skup najčešćih funkcija za vraćanje rezultata baze podataka.
58) Čemu služi DB fasada?
DB fasada se koristi za pokretanje SQL upita kao što su stvaranje, odabir, ažuriranje, umetanje i brisanje.
59) Čemu služi Object Relational Mapping?
Objektno relacijsko preslikavanje je tehnika koja pomaže programerima da adresiraju, pristupe i manipuliraju objektima bez razmatranja odnosa između objekta i njihovih izvora podataka.
60) Objasnite koncept usmjeravanja u Laravelu.
Omogućuje usmjeravanje svih zahtjeva vaših aplikacija na kontroler. Laravel usmjeravanje priznaje i prihvaća Uniform Resource Identifier sa zatvaranjem.
61) Što je Ajax u Laravelu?
Ajax je kratica za Asynchronous JavaSkripta i 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 prijenos korisničkih informacija s jedne web stranice na drugu. Laravel pruža različite upravljačke programe kao što su kolačić, polje, datoteka, Memcached i Redis za rukovanje podacima sesije.
63) Kako pristupiti podacima o sesiji?
Podacima o sesiji može se pristupiti stvaranjem instance sesije u HTTP zahtjevu. Nakon što dobijete instancu, upotrijebite metodu get() s "Ključem" kao parametrom da biste dobili detalje sesije.
64) Navedite razliku između autentifikacije 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 su navikli rukovati događajima i iznimkama. Najčešći slušač u Laravelu za događaj prijave je LoginListener.
66) Što su klase politika?
Klase pravila uključuju logiku autorizacije Laravel aplikacije. Ove se klase koriste za određeni model ili resurs.
67) Kako vratiti zadnju migraciju?
Upotrijebite need to use artisan naredbu za vraćanje zadnje migracije.
68) Što mislite pod Laravel Dusk?
Laravel Dusk je alat koji se koristi za testiranje JavaAplikacije s omogućenom skriptom. Omogućuje moćan API za automatizaciju preglednika i testiranje.
69) Objasnite Laravel echo.
To je JavaBiblioteka skripti koja omogućuje pretplatu i slušanje kanala Laravel događanja. Za instaliranje echo-a možete koristiti NPM upravitelj paketa.
70) Što je make metoda?
Laravel programeri mogu koristiti make metodu za vezanje sučelja na konkretnu klasu. Ova metoda vraća instancu klase ili sučelja. Laravel automatski ubacuje ovisnosti definirane u konstruktoru klase.
71) Objasnite odgovor u Laravelu.
Svi kontroleri i rute trebaju vratiti odgovor koji se šalje natrag u web preglednik. Laravel nudi različite načine vraćanja ovog odgovora. Najosnovniji odgovor je vraćanje niza s kontrolera ili rute.
72) Što je opseg upita?
To je značajka Laravela u kojoj možemo ponovno koristiti slične upite. Ne zahtijevamo ponovno pisanje istih vrsta upita u projektu Laravel. Nakon što je opseg definiran, samo pozovite metodu opsega kada postavljate upit modelu.
73) Objasnite farmu u Laravelu.
Laravel homestead službena je, jednokratna i unaprijed zapakirana lutalica koja predstavlja moćno razvojno okruženje bez instaliranja HHVM-a, web poslužitelja i PHP-a na vaše računalo.
74) Što je imenski prostor 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 organiziranju i dizajniranju web aplikacije. Iako su proizvođači okvira Laravel razvili ovu naknadu, ona može automatizirati implementaciju svake web aplikacije koja radi na PHP poslužitelju.
Pitanja i odgovori za Laravel intervju za 10+ godina iskustva
76) Navedite razliku između CodeIgnitera i Laravela.
Parametar | CodeIgniter | Laravel |
---|---|---|
Podrška za ORM | CodeIgniter ne podržava objektno-relacijsko mapiranje. | Laravel podržava ORM. |
Omogućite provjeru autentičnosti | Omogućuje autentifikaciju korisnika. | Ima ugrađenu autentifikaciju korisnika. |
Paradigma programiranja | Orijentiran je na komponente. | Objektno je orijentiran. |
Podrška za druge sustave upravljanja bazom podataka | Ona podržava Microsoft SQL Server, ORACLE, MySQL, IBM DB2, PostgreSQL, JDBC i orientDB kompatibilan. | Ona podržava PostgreSQL, MySQL, MongoDBi Microsoft BI, ali CodeIgniter dodatno podržava druge baze podataka poput Microsoft SQL Server, DB2, Oracle, Itd |
HTTPS podrška | CodeIgniter djelomično podržava HTTPS. Stoga programeri mogu koristiti URL za osiguranje 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 značajka je Laravela. Koristi se za izradu klastera slušatelja događaja za model. Imena metoda ovih klasa opisuju događaj Eloquent. Metode klasa promatrača primaju model kao argument.
78) Čemu služi bootstrap direktorij?
Koristi se za inicijalizaciju Laravel projekta. Ovaj direktorij za pokretanje sadrži datoteku app.php koja je odgovorna za pokretanje okvira.
79) Koje je zadano trajanje isteka sesije?
Zadano trajanje Laravel sesije je 2 sata.
80) Kako ukloniti usklađenu klasnu datoteku?
Upotrijebite naredbu clear-compiled za uklanjanje datoteke kompilirane klase.
81) U kojoj se mapi nalazi robot.txt?
Datoteka Robot.txt nalazi se u javnom imeniku.
82) Objasnite API.PHP rutu.
Njegove rute odgovaraju API klasteru. Ima API međuprogram koji je prema zadanim postavkama omogućen u Laravelu. Ove rute nemaju memoriju stanja i unakrsnih zahtjeva ili nemaju sesije.
83) Što je imenovana ruta?
Naziv rute je metoda koja generira stazu 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 besplatno dostupan. Izvorni kod se može dijeliti i mijenjati prema zahtjevima korisnika.
85) Objasnite prijavu u Laravel.
To je tehnika u kojoj zapisnik sustava generira pogreške. Prijava je korisna za povećanje pouzdanosti sustava. Laravel podržava različite načine zapisivanja kao što su syslog, dnevni, pojedinačni i načini zapisivanja 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/pogledi. Programeri bi trebali stvoriti zasebnu mapu za svaki podržani jezik.
87) Definirajte raspršivanje u Laravelu.
To je metoda pretvaranja teksta u ključ koji prikazuje izvorni tekst. Laravel koristi Hash fasadu za sigurno pohranjivanje lozinki na hashirani način.
88) Objasnite koncept enkripcije i dekripcije u Laravelu.
To je proces transformacije bilo koje poruke pomoću nekih algoritama na takav način da treći korisnik ne može pročitati informaciju. Enkripcija je vrlo korisna za zaštitu vaših osjetljivih podataka od uljeza.
Šifriranje se izvodi pomoću procesa kriptografije. Poruka koju treba šifrirati zove se obična poruka. Poruka dobivena nakon enkripcije naziva se šifrirana poruka. Kada šifrirani tekst pretvorite u obični tekst ili poruku, ovaj se postupak naziva dešifriranjem.
89) Kako dijeliti podatke s prikazima?
Za prosljeđivanje podataka svim pogledima u Laravelu koristite metodu pod nazivom share(). Ova metoda uzima dva argumenta, ključ i vrijednost.
Općenito, metoda share() poziva se iz metode pokretanja Laravel aplikacijske usluge. Programer može koristiti bilo kojeg pružatelja usluga, AppServiceProvider ili našeg vlastitog pružatelja usluga.
90) Objasnite web.php rutu.
Web.php je javna ruta koja se temelji na "pregledniku". Ova ruta je najčešća i na nju dolazi web preglednik. Prolaze kroz grupu web međuprograma i također sadrže mogućnosti za CSRF zaštitu (koja pomaže u obrani od zlonamjernih napada i hakiranja temeljenih na obrascima) i općenito sadrže određeni stupanj "stanja" (pod ovim mislim da koriste sesije).
91) Kako generirati zahtjev u Laravelu?
Koristite sljedeću artisan naredbu u Laravelu za generiranje zahtjeva:
php artisan make:request UploadFileRequest
Ova pitanja za intervju također će vam pomoći u vašem životu