91 nejlepších otázek a odpovědí v rozhovoru s Laravelem (2025)
Zde jsou otázky a odpovědi na pohovor Laravel pro čerstvější i zkušené kandidáty, aby získali svou vysněnou práci.
Laravel Interview Otázky a odpovědi pro Freshers
1) Co je Laravel?
Laravel je open-source široce používaný framework PHP. Platforma byla určena pro vývoj webových aplikací s využitím architektonického vzoru MVC. Laravel je uvolněn pod licencí MIT.
Proto je jeho zdrojový kód hostován na GitHubu. Je to spolehlivý rámec PHP, protože se řídí výraznými a přesnými jazykovými pravidly.
2) Jaká je nejnovější verze Laravelu?
Nejnovější verze Laravelu je verze 8, která byla vydána 8. září 2020.
3) Definujte skladatele.
Je to správce balíčků na úrovni aplikace PHP. Poskytuje standardní formát pro správu závislostí a knihoven PHP softwaru.
4) Co je middleware HTTP?
HTTP middleware je technika pro filtrování požadavků HTTP. Laravel obsahuje middleware, který kontroluje, zda je uživatel aplikace ověřen nebo ne.
5) Pojmenujte agregační metody tvůrce dotazů.
Souhrnné metody nástroje pro tvorbu dotazů jsou: 1) max(), 2) min(), 3) sum(), 4) avg() a 5) count().
6) Co je to trasa?
Trasa je v podstatě koncový bod určený URI (Uniform Resource Identifier). Funguje jako ukazatel v aplikaci Laravel.
Nejčastěji trasa jednoduše ukazuje na metodu na řadiči a také určuje, které metody HTTP jsou schopny zasáhnout toto URI.
7) Proč používat Route?
Trasy jsou uloženy v souborech ve složce /routes v kořenovém adresáři projektu. Ve výchozím nastavení existuje několik různých souborů odpovídajících různým „stranám“ aplikace („strany“ pochází z metodiky hexagonální architektury).
8) Co rozumíte pod pojmem balíčky?
In laravel, svazky se označují jako balíčky. Tyto balíčky se používají ke zvýšení funkčnosti Laravelu. Balíček může mít pohledy, konfiguraci, migrace, trasy a úlohy.
9) Vysvětlete důležité adresáře používané v běžné aplikaci Laravel.
Adresáře používané v běžné aplikaci Laravel jsou:
- App/: Toto je zdrojová složka, kde je uložen kód naší aplikace. Všechny ovladače, zásady a modely jsou v této složce.
- Config/: Obsahuje konfigurační soubory aplikace. Ty se obvykle neupravují přímo, ale spoléhají se na hodnoty nastavené v souboru .env (environment) v kořenovém adresáři aplikace.
- Database/: Obsahuje databázové soubory, včetně migrací, semen a testovacích továren.
- Public/: Veřejně přístupná složka obsahující kompilovaná aktiva a samozřejmě soubor index.php.
10) Co je to ovladač?
Řadič je „C“ v architektuře „MVC“ (Model-View-Controller), na které je založen Laravel.
11) Vysvětlete zpětné směrování v Laravelu.
Reverse routing je metoda generování URL na základě symbolu nebo názvu. Díky tomu je vaše aplikace Laravel flexibilní.
12) Vysvětlete vlastnosti v Laravelu.
Vlastnosti Laravel jsou skupinou funkcí, které zahrnete do jiné třídy. Rys je jako abstraktní třída. Nemůžete vytvořit instanci přímo, ale její metody lze použít ve třídě concreate.
13) Vysvětlete pojem smlouvy v Laravelu.
Jedná se o sadu rozhraní frameworku Laravel. Tyto smlouvy poskytují základní služby. Smlouvy definované v Laravel zahrnují odpovídající implementaci rámce.
14) Jak budete registrovat poskytovatele služeb?
Poskytovatele služeb můžete zaregistrovat v konfiguračním souboru config/app.php, který obsahuje pole, kde můžete uvést název třídy poskytovatele služeb.
15) Kde budete definovat Laravelovy fasády?
Všechny fasády Laravelu jsou definovány v jmenném prostoru Illuminate\Support\Facades.
16) Uveďte rozdíl mezi metodou get a post.
Get metoda umožňuje odeslat omezené množství dat v hlavičce. Post umožňuje posílat velké množství dat v těle.
17) Uveďte výchozí balíčky Laravel 5.6.
Výchozí balíčky Laravel 5.6 jsou: 1) Envoy, 2) Passport, 3) Socialite, 4) Cashier, 5) Horizon a 6) Scout.
18) Co je servisní kontejner v Laravelu?
Servisní kontejner je nástroj používaný k provádění vkládání závislostí v Laravelu.
19) Jak můžete povolit protokol dotazů v Laravelu?
Chcete-li v Laravelu povolit protokol dotazů, můžete použít metodu enableQueryLog.
20) Vysvětlete koncept událostí v Laravelu.
Událost je událost nebo akce, která vám pomůže přihlásit se k odběru a naslouchat událostem, které se vyskytují v aplikaci Laravel. Některé události jsou automaticky spuštěny Laravelem, když dojde k jakékoli aktivitě.
21) Vysvětlete závislostní injekce a jejich typy.
Je to technika, ve které je jeden objekt závislý na jiném objektu. Existují tři typy vstřikování závislosti: 1) vstřikování konstruktoru, 2) vkládání nastavovače a 3) vkládání rozhraní.
22) Jaké jsou výhody používání Laravelu?
Zde jsou důležité výhody Laravelu:
- Laravel má blade šablonový engine pro vytváření dynamických rozvržení a zvýšení kompilačních úloh.
- Znovu použijte kód bez jakýchkoli potíží.
- Laravel vám umožňuje vynutit omezení mezi více objekty DBM pomocí pokročilého mechanismu pro tvorbu dotazů.
- Rámec má funkci automatického načítání, takže nemusíte provádět ruční údržbu a cesty začlenění
- Rámec vám pomůže vytvořit nové nástroje pomocí kontejneru LOC.
- Laravel nabízí systém správy verzí, který pomáhá se zjednodušenou správou migrací.
23) Vysvětlete koncept validace v Laravelu.
Validace jsou důležitým konceptem při navrhování jakékoli aplikace Laravel. Zajišťuje, že data jsou před uložením do databáze vždy v očekávaném formátu. Laravel poskytuje mnoho způsobů, jak ověřit vaše data.
Vlastnost základního řadiče používá třídu ValidatesRequests, která poskytuje užitečnou metodu pro ověřování požadavků přicházejících z klientského počítače.
24) Co znamená ORM?
ORM je zkratka pro Object Relational Mapping
25) Jak můžete snížit využití paměti v Laravelu?
Při zpracovávání velkého množství dat můžete použít metodu kurzoru, abyste snížili využití paměti.
Laravel Interview Otázky a odpovědi pro 2 a 3 roky zkušeností
26) Vyjmenujte dostupné typy vztahů v Laravel Eloquent.
Typy vztahů v Laravel Eloquent jsou: 1) Jeden k jednomu 2) Jeden k mnoha 3) Mnoho k mnoha 4) Má mnoho a 5) Polymorfní vztahy.
27) Pojmenujte šablonový engine používaný Laravelem.
Blade je výkonný šablonovací engine využívaný Laravelem.
28) Databáze jmen podporované Laravelem.
Laravel podporuje následující databáze:
- PostgreSQL
- SQL Server
- SQLite
- MySQL
29) Proč jsou migrace důležité?
Migrace jsou důležité, protože umožňují sdílet aplikace zachováním konzistence databáze. Bez migrace je obtížné sdílet jakoukoli aplikaci Laravel. Umožňuje také synchronizaci databáze.
30) Definujte Lumen
Lumen je mikrorámec. Je to menší a rychlejší verze služeb založených na Laravelu a REST API.
31) Vysvětlete PHP řemeslníka
Artisan je nástroj příkazového řádku Laravelu. Poskytuje příkazy, které vám pomohou vytvořit aplikaci Laravel bez jakýchkoli potíží.
32) Jak můžete generovat adresy URL?
Laravel má pomocníky pro generování URL. To je užitečné, když vytváříte odkaz ve vašich šablonách a odpovědi API.
33) Která třída se používá pro zpracování výjimek?
Výjimky Laravel jsou zpracovávány třídou App\Exceptions\Handler.
34) Jaké jsou běžné chybové kódy HTTP?
Nejběžnější kódy chyb HTTP jsou:
- Chyba 404 – zobrazí se, když není stránka nalezena.
- Error- 401 – Zobrazí se, když chyba není autorizována
35) Vysvětlete plynulé vytváření dotazů v Laravelu.
Je to tvůrce databázových dotazů, který poskytuje pohodlné a rychlejší rozhraní pro vytváření a spouštění databázových dotazů.
36) K čemu slouží funkce dd()?
Tato funkce se používá k výpisu obsahu proměnné do prohlížeče. Plná forma dd je Dump and Die.
37) Vyjmenujte běžné řemeslné příkazy používané v Laravelu.
Laravel podporuje následující řemeslné příkazy:
- PHP řemeslník dolů;
- PHP řemeslník nahoru;
- PHP řemeslník make:controller;
- PHP řemeslník make:model;
- PHP řemeslník make:migration;
- PHP artisan make:middleware;
38) Jak nakonfigurovat mail-in Laravel?
Laravel poskytuje rozhraní API pro odesílání e-mailů na místní a živý server.
39) Vysvětlete Auth.
Je to metoda identifikace přihlašovacích údajů uživatele pomocí hesla. V Laravelu to lze spravovat pomocí relace, která má dva parametry 1) uživatelské jméno a 2) heslo.
40) Rozlišujte mezi delete() a softDeletes().
- delete(): odstranění všech záznamů z databázové tabulky.
- softDeletes(): Neodstraní data z tabulky. Používá se k označení jakéhokoli záznamu jako smazaného.
41) Jak můžete vytvořit soubor sitemap.xml v reálném čase v Laravelu?
Můžete vytvořit všechny webové stránky webu, abyste vyhledávač informovali o uspořádání obsahu webu. Prohledávače vyhledávače čtou tento soubor inteligentně, aby procházely web.
42) Vysvětlete fakera v Laravelu.
Je to typ modulu nebo balíčků, které se používají k vytváření falešných dat. Tato data mohou být použita pro účely testování.
Lze jej také použít ke generování: 1) Numbers, 2) Adresy, 3) Datum a čas, 4) Platby a 5) Text Lorem.
43) Jak budete kontrolovat, zda tabulka existuje nebo je v databázi?
Pomocí funkce hasTable() Laravel zkontrolujte, zda požadovaná tabulka v databázi existuje nebo ne.
44) Jaký je významný rozdíl mezi funkcí insert() a insertGetId() v Laravelu?
- Insert(): Tato funkce se jednoduše používá k vložení záznamu do databáze. Není nutné, aby se ID automaticky navyšovalo.
- InsertGetId(): Tato funkce také vloží záznam do tabulky, ale používá se, když se pole ID automaticky zvyšuje.
45) Vysvětlete koncept aktivního záznamu v Laravelu.
V aktivním záznamu mapujte třídu do vaší databázové tabulky. Pomůže vám vypořádat se s provozem CRUD.
46) Vyjmenuj základní pojmy v Laravelu?
Níže jsou uvedeny základní koncepty používané v Laravel:
- Směrování
- Výmluvné ORM
- middleware
- Bezpečnost
- Caching
- Šablona čepele
47) Definujte implicitní kontrolér.
Implicitní řadiče vám pomohou definovat správnou cestu pro zpracování akce řadiče. Můžete je definovat v souboru route.php pomocí metody Route:: controller().
48) Jak používat vlastní tabulku v Laravel Model?
Chcete-li použít vlastní tabulku, můžete přepsat vlastnost chráněné proměnné $table.
49) Co je rámec MVC?
Jedná se o model, zobrazení a ovladač:
- Model: Model definuje logiku pro psaní aplikace Laravel.
- Zobrazení: Pokrývá logiku uživatelského rozhraní aplikace Laravel.
- Ovladač: Je to práce jako rozhraní mezi modelem a pohledem. Je to způsob, jakým uživatel interaguje s aplikací.
50) Definujte @include.
@include se používá k načtení více než jednoho souboru zobrazení šablony. Pomáhá vám zahrnout pohled do jiného pohledu. Uživatel může také načíst více souborů v jednom zobrazení.
Laravel Interview Otázky a odpovědi za 5 let zkušeností
51) Vysvětlete pojem cookies.
Cookies jsou malý soubor odeslaný z konkrétní webové stránky a uložený na PC prohlížečem uživatele, když uživatel prochází.
52) Který soubor slouží k vytvoření spojení s databází?
Chcete-li vytvořit spojení s databází, můžete použít soubor .env.
53) Co je výmluvné?
Eloquent je ORM používaný v Laravelu. Poskytuje jednoduchou implementaci aktivních záznamů při práci s databází. Každá databázová tabulka má svůj model, který slouží k interakci s tabulkou.
54) Vyjmenujte některé vestavěné autentizační ovladače Laravelu.
Instalace Laravel má vestavěnou sadu běžných autentizačních řadičů. Tyto ovladače jsou:
- RegisterController
- LoginController
- ResetPasswordController
- ForgetPasswordController
55) Definujte strážce Laravel.
Laravel guard je speciální komponenta, která se používá k vyhledání ověřených uživatelů. Požadované příchozí jsou zpočátku směrovány přes tohoto strážce k ověření přihlašovacích údajů zadaných uživateli.
56) Co je limit rychlosti Laravel API?
Je to vlastnost Laravelu. Poskytuje škrcení rukojetí. Omezení rychlosti pomáhá vývojářům Laravel vyvinout bezpečnou aplikaci a zabránit útokům DOS.
57) Vysvětlete sbírky v Laravelu.
Collections je obalová třída pro práci s poli. Dotazy Laravel Eloquent používají sadu nejběžnějších funkcí k vrácení výsledku databáze.
58) Jaké je použití fasády DB?
DB fasáda se používá ke spouštění SQL dotazů, jako je vytvoření, výběr, aktualizace, vložení a odstranění.
59) K čemu slouží objektově relační mapování?
Object Relational Mapping je technika, která pomáhá vývojářům oslovovat objekty, přistupovat k nim a manipulovat s nimi bez ohledu na vztah mezi objektem a jejich datovými zdroji.
60) Vysvětlete pojem routování v Laravelu.
Umožňuje směrování všech požadavků vaší aplikace na řadič. Směrování Laravel uznává a přijímá Uniform Resource Identifier s uzávěrkou.
61) Co je Ajax v Laravelu?
Ajax je zkratka pro Asynchronous JavaSkript a XML je technika vývoje webu, která se používá k vytváření asynchronních webových aplikací. V Laravelu se funkce response() a json() používají k vytváření asynchronních webových aplikací.
62) Co je relace v Laravelu?
Relace se používá k předávání uživatelských informací z jedné webové stránky na druhou. Laravel poskytuje různé ovladače, jako je cookie, pole, soubor, Memcached a Redis pro zpracování dat relace.
63) Jak získat přístup k datům relace?
K datům relace lze přistupovat vytvořením instance relace v požadavku HTTP. Jakmile instanci získáte, použijte metodu get() s parametrem „Key“ pro získání podrobností o relaci.
64) Uveďte rozdíl mezi autentizací a autorizací.
Autentizace znamená potvrzení identity uživatele prostřednictvím přihlašovacích údajů, zatímco autorizace se týká získání přístupu do systému.
65) Vysvětlete posluchačům.
Posluchači jsou zvyklí zpracovávat události a výjimky. Nejběžnějším posluchačem události přihlášení v Laravelu je LoginListener.
66) Co jsou třídy zásad?
Třídy politik zahrnují autorizační logiku aplikace Laravel. Tyto třídy se používají pro konkrétní model nebo zdroj.
67) Jak vrátit zpět poslední migraci?
Chcete-li vrátit zpět poslední migraci, použijte příkaz need to use artisan.
68) Co myslíš tím Laravel Dusk?
Laravel Dusk je nástroj, který se používá pro testování JavaAplikace s povoleným skriptem. Poskytuje výkonné rozhraní API pro automatizaci prohlížeče a testování.
69) Vysvětlete Laravel echo.
Je JavaKnihovna skriptů, která umožňuje přihlášení k odběru a poslech kanálů událostí Laravel. K instalaci echo můžete použít správce balíčků NPM.
70) Co je to metoda make?
Vývojáři Laravelu mohou použít metodu make k navázání rozhraní k vytvoření třídy. Tato metoda vrací instanci třídy nebo rozhraní. Laravel automaticky vkládá závislosti definované v konstruktoru třídy.
71) Vysvětlete odpověď v Laravelu.
Všechny řadiče a cesty by měly vrátit odpověď, která bude odeslána zpět do webového prohlížeče. Laravel poskytuje různé způsoby, jak tuto odpověď vrátit. Nejzákladnější odpovědí je vrácení řetězce z řadiče nebo trasy.
72) Co je rozsah dotazu?
Je to funkce Laravelu, kde můžeme znovu použít podobné dotazy. V projektu Laravel nepotřebujeme znovu psát stejné typy dotazů. Jakmile je rozsah definován, stačí zavolat metodu rozsahu při dotazu na model.
73) Vysvětlete usedlost v Laravelu.
Laravel homestead je oficiální, jednorázová a předem zabalená tulácká krabice, která představuje výkonné vývojové prostředí bez instalace HHVM, webového serveru a PHP do vašeho počítače.
74) Co je jmenný prostor v Laravelu?
Jmenný prostor umožňuje uživateli seskupit funkce, třídy a konstanty pod určitým názvem.
75) Co je Laravel Forge?
Laravel Forge pomáhá s organizací a navrhováním webové aplikace. Přestože výrobci frameworku Laravel vyvinuli toto mýtné, dokáže zautomatizovat nasazení každé webové aplikace, která pracuje na serveru PHP.
Laravel Interview Otázky a odpovědi pro více než 10 let zkušeností
76) Uveďte rozdíl mezi CodeIgniter a Laravel.
Parametr | CodeIgniter | laravel |
---|---|---|
Podpora ORM | CodeIgniter nepodporuje objektově relační mapování. | Laravel podporuje ORM. |
Poskytněte ověření | Poskytuje ověření uživatele. | Má vestavěné ověřování uživatele. |
Paradigma programování | Je orientován na komponenty. | Je objektově orientovaný. |
Podpora dalších systémů pro správu databází | Podporuje Microsoft SQL Server, ORACLE, MySQL, IBM DB2, PostgreSQL, JDBC a orientDB kompatibilní. | Podporuje PostgreSQL, MySQL, MongoDB, a Microsoft BI, ale CodeIgniter navíc podporuje další databáze jako Microsoft SQL Server, DB2, Oracle, Etc. |
Podpora HTTPS | CodeIgniter částečně podporuje HTTPS. Proto mohou programátoři použít URL k zabezpečení procesu přenosu dat vytvořením PATS. | Laravel podporuje vlastní HTTPS trasy. Programátoři mohou vytvořit konkrétní URL pro HTTPS cestu, kterou definovali. |
77) Co je to pozorovatel?
Model Observers je funkce Laravelu. Používá se k vytváření shluků posluchačů událostí pro model. Názvy metod těchto tříd zobrazují událost Eloquent. Metody tříd pozorovatelů přijímají model jako argument.
78) K čemu slouží bootstrap adresář?
Používá se k inicializaci projektu Laravel. Tento bootstrap adresář obsahuje app.php soubor, který je zodpovědný za bootstrap frameworku.
79) Jaká je výchozí doba trvání časového limitu relace?
Výchozí doba časového limitu relace Laravel je 2 hodiny.
80) Jak odstranit splněný soubor třídy?
Použijte příkaz clear-compiled k odstranění zkompilovaného souboru třídy.
81) Ve které složce je umístěn robot.txt?
Soubor Robot.txt je umístěn ve veřejném adresáři.
82) Vysvětlete cestu API.PHP.
Jeho trasy odpovídají clusteru API. Má API middleware, který je ve výchozím nastavení v Laravel povolen. Tyto trasy nemají žádnou paměť stavu a křížových požadavků nebo nemají žádné relace.
83) Jak se jmenuje trasa?
Name route je metoda generující směrovací cestu. Zřetězení těchto tras lze vybrat použitím metody názvu na popis cesty.
84) co je open source software?
Open-source software je software, jehož zdrojový kód je volně dostupný. Zdrojový kód lze sdílet a upravovat podle požadavků uživatele.
85) Vysvětlete Loggin v Laravelu.
Je to technika, při které systémový protokol generoval chyby. Přihlášení je užitečné pro zvýšení spolehlivosti systému. Laravel podporuje různé režimy protokolování, jako je syslog, denní, jeden a režimy protokolování chyb.
86) Co je lokalizace?
Je to funkce Laravelu, která podporuje různé jazyky, které lze v aplikaci použít. Vývojář může do souboru ukládat řetězce různých jazyků a tyto soubory jsou uloženy ve složce resources/views. Vývojáři by měli vytvořit samostatnou složku pro každý podporovaný jazyk.
87) Definujte hash v Laravelu.
Je to metoda převodu textu na klíč, který zobrazuje původní text. Laravel používá hashovou fasádu k bezpečnému uložení hesla hašovaným způsobem.
88) Vysvětlete pojem šifrování a dešifrování v Laravelu.
Jde o proces transformace jakékoli zprávy pomocí některých algoritmů tak, že třetí uživatel nemůže číst informace. Šifrování je docela užitečné k ochraně vašich citlivých informací před vetřelci.
Šifrování se provádí pomocí procesu kryptografie. Zpráva, která má být zašifrována, se nazývá obyčejná zpráva. Zpráva získaná po zašifrování se nazývá šifrová zpráva. Když převádíte šifrovaný text na prostý text nebo zprávu, tento proces se nazývá dešifrování.
89) Jak sdílet data s pohledy?
K předání dat všem pohledům v Laravelu použijte metodu nazvanou share(). Tato metoda vyžaduje dva argumenty, klíč a hodnotu.
Obecně se metoda share() volá z bootovací metody poskytovatele aplikačních služeb Laravel. Vývojář může použít jakéhokoli poskytovatele služeb, AppServiceProvider nebo našeho vlastního poskytovatele služeb.
90) Vysvětlete cestu web.php.
Web.php je veřejně orientovaná cesta založená na „prohlížeči“. Tato cesta je nejběžnější a webový prohlížeč ji zasáhne. Probíhají přes skupinu webového middlewaru a také obsahují zařízení pro ochranu CSRF (která pomáhá bránit se před škodlivými útoky a hacky na základě formulářů) a obecně obsahují určitý stupeň „stavu“ (tím myslím, že využívají relace).
91) Jak vygenerovat požadavek v Laravelu?
Ke generování požadavku použijte následující řemeslný příkaz v Laravel:
php artisan make:request UploadFileRequest
Tyto otázky na pohovoru také pomohou ve vašem životě (ústních)