久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      91個(gè)基于Laravel的常見面試題(附答案解析)

      91個(gè)基于Laravel的常見面試題(附答案解析)

      Laravel 9 保姆級(jí)視頻教程,想學(xué)不會(huì)都難!進(jìn)入學(xué)習(xí)

      以下是經(jīng)常問到的 Laravel 和 PHP 相關(guān)的面試問題,以便菜鳥以及有經(jīng)驗(yàn)的應(yīng)聘者找到合適的工作。

      1) 什么是 Laravel ?

      Laravel是一個(gè)開源的、廣泛使用的PHP框架。該平臺(tái)主要用于利用MVC架構(gòu)模式開發(fā)web應(yīng)用程序。Laravel是在MIT許可下發(fā)布的。

      因此,其源代碼托管在GitHub上。它遵循可靠且準(zhǔn)確的語言規(guī)則,因此是可靠的PHP框架。

      2) 定義 Composer.

      它是PHP的應(yīng)用程序級(jí)程序包管理器。它提供了用于管理PHP軟件依賴項(xiàng)和庫的標(biāo)準(zhǔn)格式。

      3) 什么是 HTTP 中間件?

      HTTP中間件是一種用于過濾HTTP請(qǐng)求的技術(shù)。 Laravel包含一個(gè)中間件,用于檢查應(yīng)用程序用戶是否已通過身份驗(yàn)證。

      4) 聚合查詢生成器的方法名稱

      查詢構(gòu)建器的聚合方法是:1)max(),2)min(),3)sum(),4)avg()和5)count()。

      5) 什么是 Route ?

      路由基本上是由URI(統(tǒng)一資源標(biāo)識(shí)符)指定的端點(diǎn)。它在Laravel應(yīng)用程序中充當(dāng)指針。

      最常見的是,路由指向控制器上的方法,還指出哪些HTTP方法可以訪問該URI。

      6) 為什么使用 Route?

      路由存儲(chǔ)在項(xiàng)目根目錄下/ routes文件夾下的文件內(nèi)。默認(rèn)情況下,有幾個(gè)不同的文件對(duì)應(yīng)于應(yīng)用程序的不同“面”(“面”來自六角形體系結(jié)構(gòu)方法)。

      8) 解釋通用 Laravel 應(yīng)用程序中使用的重要目錄。

      常見的Laravel應(yīng)用程序中使用的目錄是:

      • App/: 這是我們的應(yīng)用程序代碼所在的源文件夾。所有控制器,策略和模型都在此文件夾中。
      • Config/: 保存應(yīng)用程序的配置文件。這些通常不會(huì)直接修改,而是取決于在應(yīng)用程序根目錄下的 .env (環(huán)境)文件中設(shè)置的值。
      • Database/: 存放數(shù)據(jù)庫文件, 包括 遷移, 數(shù)據(jù)填充, 和測試工廠。
      • Public/: 可公開訪問的文件夾,其中包含已編譯資源,當(dāng)然還有index.php文件。

      9) 什么是 Controller?

      控制器是Laravel所基于的“ MVC”(模型-視圖-控制器)體系結(jié)構(gòu)中的“ C”。

      ** 10) 解釋Laravel中的反向路由。**

      反向路由是一種基于符號(hào)或名稱生成URL的方法。它使您的Laravel應(yīng)用程序變得靈活。

      ** 12) 解釋 Laravel 中 traits 的特征。**

      Laravel traits 是包含在另一個(gè)類中的一組函數(shù)。 一個(gè) trait 就像一個(gè)抽象類。您不能直接實(shí)例化它,但是可以在其他的類中使用它的方法。

      ** 13) 解釋 Laravel 中契約的概念。**

      它們是 Laravel 框架的接口集合。 這些契約提供核心服務(wù)。 Laravel 中的契約包括相應(yīng)的框架實(shí)現(xiàn)。

      ** 14) 如何注冊您的服務(wù)提供者?**

      您可以在config/app.php 配置文件中注冊服務(wù)提供者,該配置文件包含一個(gè)數(shù)組,您可以在其中配置服務(wù)提供者的類名。

      ** 15) 如何定義Laravel的門面?**

      所有的門面都定義在 IlluminateSupportFacades 命名空間當(dāng)中。

      ** 16) 說明get與post之間的區(qū)別 **

      Get方法允許在請(qǐng)求頭部(header) 中發(fā)送有限數(shù)量的數(shù)據(jù)。Post允許在正文中發(fā)送大量數(shù)據(jù)。

      ** 17) 列出Laravel 5.6中的軟件包 **

      Laravel 5.6 中的默認(rèn)軟件包為:
      1) Envoy, 2) Passport, 3) Socialite, 4) Cashier, 5) Horizon, 6) Scout.

      ** 18) Laravel 中的服務(wù)容器是什么 **

      服務(wù)容器是用于在Laravel中執(zhí)行依賴注入的工具。

      ** 19) 如何在Laravel中開啟查詢?nèi)罩荆?*

      您可以使用enableQueryLog方法在Laravel中啟用查詢?nèi)罩尽?/p>

      ** 20) 解釋Laravel中事件的概念。**

      事件是一種動(dòng)作或者操作,可以幫助您訂閱和偵聽Laravel應(yīng)用程序中發(fā)生的事件。當(dāng)發(fā)生任何活動(dòng)時(shí),Laravel會(huì)自動(dòng)出發(fā)某些事件。

      21) 說一下依賴注入和依賴注入的類型.

      它是‘其中一種對(duì)象依賴于另一個(gè)對(duì)象’的技術(shù)。
      依賴注入有三種類型:

      • 1) 構(gòu)造函數(shù)注入
      • 2) setter注入
      • 3)接口注入.

      22) 使用laravel有什么優(yōu)勢嗎?

      下面是laravel的主要優(yōu)點(diǎn):

      • Laravel具有blade模板引擎,可創(chuàng)建動(dòng)態(tài)布局并增加編譯任務(wù).
      • 可以很簡單的復(fù)用代碼.
      • 您不需要手動(dòng)維護(hù)和包含路徑,因?yàn)長aravel具有自動(dòng)加載功能.
      • 該框架可幫助您使用LOC容器制作新工具.
      • Laravel提供了一個(gè)版本控制系統(tǒng),可幫助簡化遷移管理.

      23) 說明Laravel中驗(yàn)證的概念.

      在設(shè)計(jì)任何Laravel應(yīng)用程序時(shí),驗(yàn)證是一個(gè)重要的概念。它可以確保在將數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)庫之前,數(shù)據(jù)始終采用預(yù)期的格式。 Laravel提供了多種驗(yàn)證數(shù)據(jù)的方法。
      基礎(chǔ)控制器特征是使用ValidatesRequests類,該類提供了一種有用的方法來驗(yàn)證來自客戶端計(jì)算機(jī)的請(qǐng)求。

      24)ORM代表什么?

      ORM代表對(duì)象關(guān)系映射

      25) 如何減少Laravel中的內(nèi)存使用?

      在處理大量數(shù)據(jù)時(shí),可以使用cursor方法以減少內(nèi)存使用量

      26) 列出Laravel Eloquent中可用的關(guān)系類型。

      Laravel Eloquent中可用的關(guān)系類型有:

      • 1)一對(duì)一
      • 2)一對(duì)多
      • 3)多對(duì)多
      • 4) 多對(duì)多關(guān)聯(lián)hasManyThrough
      • 5) 多態(tài)關(guān)系

      27)定義一下 Laravel使用的模板引擎.

      Blade是Laravel使用的功能強(qiáng)大的模板引擎。

      28) 列出Laravel支持的數(shù)據(jù)庫.

      Laravel支持以下數(shù)據(jù)庫:

      • PostgreSQL
      • SQL Server
      • SQLite
      • MySQL

      29) 為什么遷移很重要?

      遷移非常重要是因?yàn)樗试S您通過維護(hù)數(shù)據(jù)庫一致性來共享應(yīng)用程序。
      如果不進(jìn)行遷移,則很難共享任何Laravel應(yīng)用程序。
      它還允許您同步數(shù)據(jù)庫。

      30) 定義 Lumen

      Lumen 是一個(gè)微型框架. 它是基于 Laravel 服務(wù)和 REST API 的更小,更快的版本。

      31) 解釋 PHP artisan

      artisan 是 Laravel 的命令行工具。 它提供的命令可幫助您輕松構(gòu)建Laravel應(yīng)用程序。

      32) 如何生成鏈接?

      Laravel 用 helpers 函數(shù) 來生成鏈接。 當(dāng)您在模板和API響應(yīng)中建立鏈接時(shí),這將很有幫助。

      33) 哪個(gè)類用于處理異常?

      Laravel異常由App.exceptions.handler類處理。

      34) 什么是常見的HTTP錯(cuò)誤代碼?

      最常見的HTTP錯(cuò)誤代碼是:

      -錯(cuò)誤404 –未找到頁面時(shí)顯示。
      -錯(cuò)誤-401 –未授權(quán)錯(cuò)誤時(shí)顯示

      35) 在Laravel中解釋 Fluent 查詢生成器。

      它是一個(gè)數(shù)據(jù)庫查詢生成器,它提供了方便,快捷的界面來創(chuàng)建和運(yùn)行數(shù)據(jù)庫查詢。

      36) dd()函數(shù)的用途是什么?

      此函數(shù)用于將變量的內(nèi)容打印到瀏覽器。 dd的完整格式是Dump and Die。

      37) 列出Laravel中使用的常見 artisan 命令。

      Laravel支持以下工匠命令:

      • PHP artisan down;
      • PHP artisan up;
      • PHP artisan make:controller;
      • PHP artisan make:model;
      • PHP artisan make:migration;
      • PHP artisan make:middleware;

      38) 在 Laravel 中 如何配置郵件發(fā)送?

      Laravel提供了一些API,可以在本地和實(shí)時(shí)服務(wù)器上發(fā)送電子郵件。

      39) 解釋授權(quán)

      這是一種使用密碼標(biāo)識(shí)用戶登錄憑據(jù)的方法。在Laravel中,可以使用帶有兩個(gè)參數(shù)1)用戶名和2)密碼的會(huì)話來管理它。

      40) delete():從數(shù)據(jù)庫表中刪除所有記錄

      -delete():從數(shù)據(jù)庫表中刪除所有記錄。
      -softDeletes():不會(huì)從表中刪除數(shù)據(jù)。它用于將任何記錄標(biāo)記為已刪除。

      41) 如何在Laravel中制作實(shí)時(shí)的sitemap.xml文件?

      您可以創(chuàng)建網(wǎng)站的所有網(wǎng)頁,以告知搜索引擎有關(guān)組織網(wǎng)站內(nèi)容的信息。搜索引擎的搜尋器會(huì)智能地讀取此文件以對(duì)網(wǎng)站進(jìn)行搜尋。

      42) 解釋說明Laravel中的faker.

      它是用于創(chuàng)建偽造數(shù)據(jù)的一種模塊或軟件包。此數(shù)據(jù)可用于測試目的

      它也可以用于生成:

      • 1)數(shù)字
      • 2)地址
      • 3)DateTime
      • 4)付款
      • 5)Lorem文本。

      43) 您將如何檢查表是否在數(shù)據(jù)庫中存在?

      使用Laravel中的hasTable()函數(shù)檢查所需的表是否在數(shù)據(jù)庫中存在。

      44) Laravel中insert()和insertGetId()函數(shù)之間的顯著區(qū)別是什么?

      • Insert(): 此函數(shù)僅用于將記錄插入數(shù)據(jù)庫。 不返回自增ID
      • InsertGetId(): 此函數(shù)會(huì)在表中插入一條記錄,但當(dāng)ID字段自動(dòng)遞增時(shí)使用。(插入記錄并返回自增的ID)

      45) 解釋說明 Laravel中的活動(dòng)記錄-active record

      在活動(dòng)記錄中,類映射到您的數(shù)據(jù)庫表。它可以幫助您處理CRUD操作。

      46) 列出Laravel中的基礎(chǔ)概念

      以下是laravel中用到的基礎(chǔ)概念:

      • 路由
      • Eloquent ORM
      • 中間件
      • 安全
      • 緩存
      • Blade 模板

      47) 定義隱式控制器。

      隱式控制器可幫助您定義適當(dāng)?shù)穆酚蓙硖幚砜刂破鞑僮?。您可以使用Route :: controller()方法在route.php文件中定義它們。

      48) 如何在Laravel模型中自定義表名?

      自定義表名,您可以重寫protected變量$ table的值。

      49) 什么是MVC框架?

      它是模型,視圖和控制器:

      • Model: 模型定義編寫Laravel應(yīng)用程序的邏輯。
      • View: 它涵蓋了Laravel應(yīng)用程序的UI邏輯。
      • Controller:它是模型和視圖之間的接口。這是用戶與應(yīng)用程序交互的一種方式。

      50) 定義 @include.

      @include用于加載多個(gè)模板視圖文件。它可以幫助您將視圖包括在另一個(gè)視圖中。用戶還可以在一個(gè)視圖中加載多個(gè)文件。

      51) 解釋一下 cookies 的概念.

      Cookies是從特定網(wǎng)站發(fā)送的小文件,并且在用戶瀏覽時(shí)由用戶的瀏覽器存儲(chǔ)在PC上。

      52) 哪個(gè)文件用于與數(shù)據(jù)庫建立連接?

      要?jiǎng)?chuàng)建與數(shù)據(jù)庫的連接,可以使用.env文件。

      53) 什么是 Eloquent?

      Eloquent 是 在laravel中使用的 ORM 。它提供了簡單的 active record 實(shí)現(xiàn), 配合數(shù)據(jù)庫使用. 每個(gè)數(shù)據(jù)庫表都有其模型,該模型用于與表進(jìn)行交互。

      54)列出Laravel的一些內(nèi)置身份驗(yàn)證控制器。

      Laravel安裝具有一組內(nèi)置的通用身份驗(yàn)證控制器。這些控制器是:

      • RegisterController
      • LoginController
      • ResetPasswordController
      • ForgetPasswordController

      55) 解釋 Laravel guard(衛(wèi)兵) 。

      Laravel Guard是一個(gè)用于查找經(jīng)過身份驗(yàn)證用戶的特殊組件。
      最初將請(qǐng)求的傳入路由通過此防護(hù)來驗(yàn)證用戶輸入的憑據(jù)。防護(hù)措施在../config/auth.php文件中定義。

      56) 什么是Laravel API限流?

      這是Laravel的功能。它提供了限流處理功能。限流可幫助Laravel開發(fā)人員開發(fā)安全的應(yīng)用程序并防止DOS攻擊。

      57) 解釋依稀laravel中的集合Collections.

      集合Collections是用于數(shù)組的包裝器類。 Laravel Eloquent 的查詢使用一組最常用的函數(shù)來返回?cái)?shù)據(jù)庫結(jié)果。

      58) DB Facade的用途是什么?

      DB Facade用于運(yùn)行SQL查詢,例如創(chuàng)建,查詢,更新,插入和刪除。

      59) 對(duì)象關(guān)系映射的用途是什么?

      對(duì)象關(guān)系映射是一種技術(shù),可幫助開發(fā)人員在不考慮對(duì)象及其數(shù)據(jù)源之間的關(guān)系的情況下尋址,訪問和操縱對(duì)象。

      60) 解釋Laravel中的路由概念。
      它允許將您所有的應(yīng)用程序請(qǐng)求路由到控制器。 Laravel路由確認(rèn)并接受帶閉包的統(tǒng)一資源標(biāo)識(shí)符。

      61) Laravel中的Ajax是什么?

      Ajax代表異步JavaScript,XML是一種Web開發(fā)技術(shù),用于創(chuàng)建異步Web應(yīng)用程序。在Laravel中,response()和json()函數(shù)用于創(chuàng)建異步Web應(yīng)用程序。

      62)Laravel中的session是什么?

      session用于將用戶信息從一個(gè)網(wǎng)頁傳遞到另一網(wǎng)頁。 Laravel提供了各種驅(qū)動(dòng)程序(例如cookie,數(shù)組,文件,Memcached和Redis)來處理會(huì)話數(shù)據(jù)。

      63)如何訪問session會(huì)話數(shù)據(jù)?

      通過在HTTP請(qǐng)求中創(chuàng)建會(huì)話的實(shí)例,可以訪問會(huì)話數(shù)據(jù)。獲取實(shí)例后,將get()方法與“ Key”作為參數(shù)一起使用以獲取會(huì)話詳細(xì)信息。

      64) 說明身份驗(yàn)證和授權(quán)之間的區(qū)別。

      認(rèn)證是指通過憑據(jù)確認(rèn)用戶身份,而授權(quán)是指收集對(duì)系統(tǒng)的訪問權(quán)限。

      65) 解釋監(jiān)聽器-listeners.
      監(jiān)聽器-listeners用于處理事件和異常。 Laravel中用于登錄事件的最常見的監(jiān)聽器是LoginListener。

      66) 什么策略類?

      策略類包括Laravel應(yīng)用程序的授權(quán)邏輯。這些類用于特定的模型或資源。

      67) 如何回滾上一次migration遷移?

      需要使用artisan命令回滾上一次遷移。

      68) 您所說的Laravel Dusk是什么意思?

      Laravel Dusk是用于測試啟用JavaScript的應(yīng)用程序的工具。它提供了強(qiáng)大的瀏覽器自動(dòng)化和測試API。

      69) 解釋Laravel echo.

      它是一個(gè)JavaScript庫,可以訂閱和收聽通道Laravel事件。您可以使用NPM軟件包管理器來安裝echo。

      70)什么是 make 方法?

      Laravel開發(fā)人員可以使用make方法來綁定接口以創(chuàng)建類。此方法返回類或接口的實(shí)例。 Laravel自動(dòng)注入在類構(gòu)造函數(shù)中定義的依賴項(xiàng)。

      71) 解釋一下Laravel中的 Response。

      所有控制器和路由都應(yīng)返回響應(yīng),然后將其發(fā)送回Web瀏覽器。 Laravel提供了多種方法來返回此響應(yīng)。最基本的響應(yīng)是從控制器或路由返回一個(gè)字符串。

      72) )什么是查詢范圍?

      Laravel的一個(gè)功能是我們可以重復(fù)使用類似的查詢。我們不需要在Laravel項(xiàng)目中再次編寫相同類型的查詢。定義范圍后,只需在查詢模型時(shí)調(diào)用scope方法即可。

      73) 解釋一下 Laravel 中的 homestead 。

      Laravel homestead 是官方的,一次性的, 預(yù)包裝的 vagrant box ,它具有強(qiáng)大的開發(fā)環(huán)境, 而且無需在計(jì)算機(jī)上安裝HHVM,Web服務(wù)器和PHP。

      74) Laravel中的命名空間是什么?

      命名空間允許用戶使用特定名稱將函數(shù),類和常量分組。

      76) 說明CodeIgniter和Laravel之間的區(qū)別。

      Parameter CodeIgniter Laravel
      支持ORM 不支持對(duì)象關(guān)系映射. 支持 ORM.
      提供身份驗(yàn)證 確實(shí)提供了用戶身份驗(yàn)證. 具有內(nèi)置的用戶身份驗(yàn)證.
      編程范例 面向組件. 面向?qū)ο?
      對(duì)其他數(shù)據(jù)庫的支持 支持Microsoft SQL Server, ORACLE, MYSQL, IBM DB2, PostgreSQL, JDBC和orientDB兼容. 它支持PostgreSQL,MySQL,MongoDB和Microsoft BI,但CodeIgniter還支持其他數(shù)據(jù)庫,例如Microsoft SQL Server,DB2,Oracle等。
      HTTPS支持 CodeIgniter部分支持HTTPS。因此,程序員可以使用URL通過創(chuàng)建PATS來保護(hù)數(shù)據(jù)傳輸過程。 Laravel支持自定義HTTPS路由。程序員可以為他們定義的HTTPS路由創(chuàng)建特定的URL。

      77) 什么是觀察員 Observers?

      Model Observers 是Laravel的功能。它用于為模型建立事件監(jiān)聽器的群集。這些類的方法名稱描述了Eloquent事件。Observers 類方法將模型作為參數(shù)接收。

      78) bootstrap 目錄的用途是什么?

      它用于初始化Laravel項(xiàng)目。這個(gè)引導(dǎo)目錄包含負(fù)責(zé)引導(dǎo)框架的app.php文件。

      79) 默認(rèn)的會(huì)話超時(shí)時(shí)間是多少?

      Laravel會(huì)話的默認(rèn)超時(shí)時(shí)間為2小時(shí)。

      80) 如何刪除已編譯的類文件?

      使用clear-compiled命令刪除已編譯的類文件。

      81) robot.txt放在哪個(gè)文件夾中?

      Robot.txt文件放置在“Public”目錄中。

      82) 解釋API.PHP路由。

      其路由對(duì)應(yīng)于API集群。它具有在Laravel中默認(rèn)啟用的API中間件。這些路由沒有任何狀態(tài)和交叉請(qǐng)求內(nèi)存,也沒有session會(huì)話。

      83) 什么是定義路由?

      定義路由是一種生成路由路徑的方法。 這些路由的鏈接可以通過在定義路由方法中進(jìn)行說明

      84)什么是開源軟件?

      開源軟件是可以免費(fèi)獲得源代碼的軟件。源代碼可以根據(jù)用戶要求進(jìn)行共享和修改。

      85) 解釋 Laravel中的 Loggin 。

      它是一種生成系統(tǒng)錯(cuò)誤日志的技術(shù)。 Loggin有助于提高系統(tǒng)的可靠性。 Laravel支持各種日志記錄模式,例如syslog,每日,單次和錯(cuò)誤日志記錄模式。

      86) 什么是本地化?

      Laravel的一個(gè)功能是支持應(yīng)用程序中使用的各種語言。開發(fā)人員可以在文件中存儲(chǔ)不同語言的字符串,這些文件存儲(chǔ)在resources / views文件夾中。開發(fā)人員應(yīng)為每種支持的語言創(chuàng)建一個(gè)單獨(dú)的文件夾。

      87) 定義 Laravel 中的 hashing .

      這是將文本轉(zhuǎn)換為顯示原始文本的key的方法。 Laravel使用Hash facade以哈希方式安全地存儲(chǔ)密碼。

      88)解釋Laravel中加密和解密的概念.

      加密是使用某些算法以第三用戶無法讀取信息的方式轉(zhuǎn)換任何信息的過程。加密可以保護(hù)您的敏感信息不受入侵。

      使用加密過程執(zhí)行加密。要加密的消息稱為純消息。加密后獲得的消息稱為密碼消息。將密文轉(zhuǎn)換為純文本或消息時(shí),此過程稱為解密。

      89) 如何與視圖共享數(shù)據(jù)?

      要將數(shù)據(jù)傳遞給Laravel中的所有視圖,請(qǐng)使用稱為share()的方法。此方法采用兩個(gè)參數(shù),即key和value。
      通常,從Laravel應(yīng)用程序service provider的boot方法調(diào)用share()方法。開發(fā)人員可以使用任何service provider,AppServiceProvider或我們自己的service provider。

      90) 解釋 web.php 路由.

      Web.php 是基于公眾的“瀏覽器”路由。 這是最常見的途徑,也是網(wǎng)絡(luò)瀏覽器會(huì)遇到的問題。 它們遍歷Web中間件組,還包含CSRF保護(hù)工具(有助于防御基于表單的惡意攻擊和黑客攻擊),并且通常包含一定程度的“狀態(tài)” (我的意思是他們利用session會(huì)話).

      91) 如何在Laravel中生成請(qǐng)求?

      在Laravel中使用以下artisan命令生成請(qǐng)求:

      php artisan make:request UploadFileRequest
      登錄后復(fù)制

      原文地址:https://www.guru99.com/laravel-interview-questions.html

      譯文地址:https://learnku.com/laravel/t/38446

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)