您好,登錄后才能下訂單哦!
本篇內容主要講解“常見的laravel面試題有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“常見的laravel面試題有哪些”吧!
Laravel 是一個開源的、廣泛使用的 PHP 框架。該平臺主要用于利用 MVC 架構模式開發 web 應用程序。Laravel 是在 MIT 許可下發布的。
因此,其源代碼托管在 GitHub 上。它遵循可靠且準確的語言規則,因此是可靠的 PHP 框架。
它是 PHP 的應用程序級程序包管理器。它提供了用于管理 PHP 軟件依賴項和庫的標準格式。
HTTP 中間件是一種用于過濾 HTTP 請求的技術。 Laravel 包含一個中間件,用于檢查應用程序用戶是否已通過身份驗證。
查詢構建器的聚合方法是:1) max (),2) min (),3) sum (),4) avg () 和 5) count ()。
路由基本上是由 URI (統一資源標識符) 指定的端點。它在 Laravel 應用程序中充當指針。
最常見的是,路由指向控制器上的方法,還指出哪些 HTTP 方法可以訪問該 URI。
路由存儲在項目根目錄下 /routes 文件夾下的文件內。默認情況下,有幾個不同的文件對應于應用程序的不同 “面”(“面” 來自六角形體系結構方法)。
常見的 Laravel 應用程序中使用的目錄是:
App/: 這是我們的應用程序代碼所在的源文件夾。所有控制器,策略和模型都在此文件夾中。
Config/: 保存應用程序的配置文件。這些通常不會直接修改,而是取決于在應用程序根目錄下的 .env (環境) 文件中設置的值。
Database/: 存放數據庫文件,包括 遷移,數據填充,和測試工廠。
Public/: 可公開訪問的文件夾,其中包含已編譯資源,當然還有 index.php 文件。
控制器是 Laravel 所基于的 “MVC”(模型 - 視圖 - 控制器) 體系結構中的 “ C”。
反向路由是一種基于符號或名稱生成 URL 的方法。它使您的 Laravel 應用程序變得靈活。
Laravel traits 是包含在另一個類中的一組函數。 一個 trait 就像一個抽象類。您不能直接實例化它,但是可以在其他的類中試用它的方法。
它們是 Laravel 框架的接口集合。 這些契約提供核心服務。 Laravel 中的契約包括相應的框架實現。
您可以在 config/app.php 配置文件中注冊服務提供者,該配置文件包含一個數組,您可以在其中配置服務提供者的類名。
所有的門面都定義在 Illuminate\Support\Facades 命名空間當中。
Get 方法允許在請求頭部 (header) 中發送有限數量的數據。Post 允許在正文中發送大量數據。
Laravel 5.6 中的默認軟件包為:
1) Envoy, 2) Passport, 3) Socialite, 4) Cashier, 5) Horizon, 6) Scout.
服務容器是用于在 Laravel 中執行依賴注入的工具。
您可以使用 enableQueryLog 方法在 Laravel 中啟用查詢日志。
事件是一種動作或者操作,可以幫助您訂閱和偵聽 Laravel 應用程序中發生的事件。當發生任何活動時,Laravel 會自動出發某些事件。
它是‘其中一種對象依賴于另一個對象’的技術。
依賴注入有三種類型:
構造函數注入
setter 注入
接口注入.
下面是 laravel 的主要優點:
Laravel 具有 blade 模板引擎,可創建動態布局并增加編譯任務.
可以很簡單的復用代碼.
您不需要手動維護和包含路徑,因為 Laravel 具有自動加載功能.
該框架可幫助您使用 LOC 容器制作新工具.
Laravel 提供了一個版本控制系統,可幫助簡化遷移管理.
在設計任何 Laravel 應用程序時,驗證是一個重要的概念。它可以確保在將數據存儲到數據庫之前,數據始終采用預期的格式。 Laravel 提供了多種驗證數據的方法。
基礎控制器特征是使用 ValidatesRequests 類,該類提供了一種有用的方法來驗證來自客戶端計算機的請求。
ORM 代表對象關系映射
在處理大量數據時,可以使用 cursor 方法以減少內存使用量
Laravel Eloquent 中可用的關系類型有:
一對一
一對多
多對多
多對多關聯 hasManyThrough
多態關系
Blade 是 Laravel 使用的功能強大的模板引擎。
Laravel 支持以下數據庫:
PostgreSQL
SQL Server
SQLite
遷移非常重要是因為它允許您通過維護數據庫一致性來共享應用程序。
如果不進行遷移,則很難共享任何 Laravel 應用程序。
它還允許您同步數據庫。
Lumen 是一個微型框架。它是基于 Laravel 服務和 REST API 的更小,更快的版本。
artisan 是 Laravel 的命令行工具。 它提供的命令可幫助您輕松構建 Laravel 應用程序。
Laravel 用 helpers 函數 來生成鏈接。 當您在模板和 API 響應中建立鏈接時,這將很有幫助。
Laravel 異常由 App.exceptions.handler 類處理。
最常見的 HTTP 錯誤代碼是:
- 錯誤 404 –未找到頁面時顯示。
- 錯誤 - 401 –未授權錯誤時顯示
它是一個數據庫查詢生成器,它提供了方便,快捷的界面來創建和運行數據庫查詢。
此函數用于將變量的內容打印到瀏覽器。 dd 的完整格式是 Dump and Die。
Laravel 支持以下工匠命令:
PHP artisan down;
PHP artisan up;
PHP artisan make:controller;
PHP artisan make:model;
PHP artisan make:migration;
PHP artisan make:middleware;
Laravel 提供了一些 API,可以在本地和實時服務器上發送電子郵件。
這是一種使用密碼標識用戶登錄憑據的方法。在 Laravel 中,可以使用帶有兩個參數 1) 用戶名和 2) 密碼的會話來管理它。
-delete ():從數據庫表中刪除所有記錄。
-softDeletes ():不會從表中刪除數據。它用于將任何記錄標記為已刪除。
您可以創建網站的所有網頁,以告知搜索引擎有關組織網站內容的信息。搜索引擎的搜尋器會智能地讀取此文件以對網站進行搜尋。
它是用于創建偽造數據的一種模塊或軟件包。此數據可用于測試目的
它也可以用于生成:
數字
地址
DateTime
付款
Lorem 文本。
您將如何檢查表是否在數據庫中存在?
使用 Laravel 中的 hasTable () 函數檢查所需的表是否在數據庫中存在。
Insert (): 此函數僅用于將記錄插入數據庫。 不返回自增 ID
InsertGetId (): 此函數會在表中插入一條記錄,但當 ID 字段自動遞增時使用。(插入記錄并返回自增的 ID)
在活動記錄中,類映射到您的數據庫表。它可以幫助您處理 CRUD 操作。
以下是 laravel 中用到的基礎概念:
路由
Eloquent ORM
中間件
安全
緩存
Blade 模板
隱式控制器可幫助您定義適當的路由來處理控制器操作。您可以使用 Route :: controller () 方法在 route.php 文件中定義它們。
自定義表名,您可以重寫 protected 變量 $ table 的值。
它是模型,視圖和控制器:
Model: 模型定義編寫 Laravel 應用程序的邏輯。
View: 它涵蓋了 Laravel 應用程序的 UI 邏輯。
Controller: 它是模型和視圖之間的接口。這是用戶與應用程序交互的一種方式。
@include 用于加載多個模板視圖文件。它可以幫助您將視圖包括在另一個視圖中。用戶還可以在一個視圖中加載多個文件。
Cookies 是從特定網站發送的小文件,并且在用戶瀏覽時由用戶的瀏覽器存儲在 PC 上。
要創建與數據庫的連接,可以使用.env 文件。
Eloquent 是 在 laravel 中使用的 ORM 。它提供了簡單的 active record 實現, 配合數據庫使用。每個數據庫表都有其模型,該模型用于與表進行交互。
Laravel 安裝具有一組內置的通用身份驗證控制器。這些控制器是:
RegisterController
LoginController
ResetPasswordController
ForgetPasswordController
Laravel Guard 是一個用于查找經過身份驗證用戶的特殊組件。
最初將請求的傳入路由通過此防護來驗證用戶輸入的憑據。防護措施在../config/auth.php 文件中定義。
這是 Laravel 的功能。它提供了限流處理功能。限流可幫助 Laravel 開發人員開發安全的應用程序并防止 DOS 攻擊。
集合 Collections 是用于數組的包裝器類。 Laravel Eloquent 的查詢使用一組最常用的函數來返回數據庫結果。
DB Facade 用于運行 SQL 查詢,例如創建,查詢,更新,插入和刪除。
對象關系映射是一種技術,可幫助開發人員在不考慮對象及其數據源之間的關系的情況下尋址,訪問和操縱對象。
它允許將您所有的應用程序請求路由到控制器。 Laravel 路由確認并接受帶閉包的統一資源標識符。
Ajax 代表異步 JavaScript,XML 是一種 Web 開發技術,用于創建異步 Web 應用程序。在 Laravel 中,response () 和 json () 函數用于創建異步 Web 應用程序。
session 用于將用戶信息從一個網頁傳遞到另一網頁。 Laravel 提供了各種驅動程序 (例如 cookie,數組,文件,Memcached 和 Redis) 來處理會話數據。
通過在 HTTP 請求中創建會話的實例,可以訪問會話數據。獲取實例后,將 get () 方法與 “ Key” 作為參數一起使用以獲取會話詳細信息。
認證是指通過憑據確認用戶身份,而授權是指收集對系統的訪問權限。
監聽器 - listeners 用于處理事件和異常。 Laravel 中用于登錄事件的最常見的監聽器是 LoginListener。
策略類包括 Laravel 應用程序的授權邏輯。這些類用于特定的模型或資源。
需要使用 artisan 命令回滾上一次遷移。
Laravel Dusk 是用于測試啟用 JavaScript 的應用程序的工具。它提供了強大的瀏覽器自動化和測試 API。
它是一個 JavaScript 庫,可以訂閱和收聽通道 Laravel 事件。您可以使用 NPM 軟件包管理器來安裝 echo。
Laravel 開發人員可以使用 make 方法來綁定接口以創建類。此方法返回類或接口的實例。 Laravel 自動注入在類構造函數中定義的依賴項。
所有控制器和路由都應返回響應,然后將其發送回 Web 瀏覽器。 Laravel 提供了多種方法來返回此響應。最基本的響應是從控制器或路由返回一個字符串。
Laravel 的一個功能是我們可以重復使用類似的查詢。我們不需要在 Laravel 項目中再次編寫相同類型的查詢。定義范圍后,只需在查詢模型時調用 scope 方法即可。
Laravel homestead 是官方的,一次性的,預包裝的 vagrant box ,它具有強大的開發環境, 而且無需在計算機上安裝 HHVM,Web 服務器和 PHP。
命名空間允許用戶使用特定名稱將函數,類和常量分組。
Parameter | CodeIgniter | Laravel |
支持 ORM | 不支持對象關系映射. | 支持 ORM. |
提供身份驗證 | 確實提供了用戶身份驗證 | 具有內置的用戶身份驗證 |
編程范例 | 面向組件 | 面向對象 |
對其他數據庫的支持 | 支持 Microsoft SQL Server, ORACLE, MYSQL, IBM DB2, PostgreSQL, JDBC 和 orientDB 兼容 | 它支持 PostgreSQL,MySQL,MongoDB 和 Microsoft BI,但 CodeIgniter 還支持其他數據庫,例如 Microsoft SQL Server,DB2,Oracle 等 |
HTTPS 支持 | CodeIgniter 部分支持 HTTPS。因此,程序員可以使用 URL 通過創建 PATS 來保護數據傳輸過程 | Laravel 支持自定義 HTTPS 路由。程序員可以為他們定義的 HTTPS 路由創建特定的 URL。 |
Model Observers 是 Laravel 的功能。它用于為模型建立事件監聽器的群集。這些類的方法名稱描述了 Eloquent 事件。Observers 類方法將模型作為參數接收。
它用于初始化 Laravel 項目。這個引導目錄包含負責引導框架的 app.php 文件。
Laravel 會話的默認超時時間為 2 小時。
使用 clear-compiled 命令刪除已編譯的類文件。
Robot.txt 文件放置在 “Public” 目錄中。
其路由對應于 API 集群。它具有在 Laravel 中默認啟用的 API 中間件。這些路由沒有任何狀態和交叉請求內存,也沒有 session 會話。
定義路由是一種生成路由路徑的方法。 這些路由的鏈接可以通過在定義路由方法中進行說明
開源軟件是可以免費獲得源代碼的軟件。源代碼可以根據用戶要求進行共享和修改。
它是一種生成系統錯誤日志的技術。 Loggin 有助于提高系統的可靠性。 Laravel 支持各種日志記錄模式,例如 syslog,每日,單次和錯誤日志記錄模式。
Laravel 的一個功能是支持應用程序中使用的各種語言。開發人員可以在文件中存儲不同語言的字符串,這些文件存儲在 resources /views 文件夾中。開發人員應為每種支持的語言創建一個單獨的文件夾。
這是將文本轉換為顯示原始文本的 key 的方法。 Laravel 使用 Hash facade 以哈希方式安全地存儲密碼。
加密是使用某些算法以第三用戶無法讀取信息的方式轉換任何信息的過程。加密可以保護您的敏感信息不受入侵。
使用加密過程執行加密。要加密的消息稱為純消息。加密后獲得的消息稱為密碼消息。將密文轉換為純文本或消息時,此過程稱為解密。
要將數據傳遞給 Laravel 中的所有視圖,請使用稱為 share () 的方法。此方法采用兩個參數,即 key 和 value。
通常,從 Laravel 應用程序 service provider 的 boot 方法調用 share () 方法。開發人員可以使用任何 service provider,AppServiceProvider 或我們自己的 service provider。
Web.php 是基于公眾的 “瀏覽器” 路由。 這是最常見的途徑,也是網絡瀏覽器會遇到的問題。 它們遍歷 Web 中間件組,還包含 CSRF 保護工具 (有助于防御基于表單的惡意攻擊和黑客攻擊),并且通常包含一定程度的 “狀態” (我的意思是他們利用 session 會話).
在 Laravel 中使用以下 artisan 命令生成請求:
php artisan make:request UploadFileRequest
到此,相信大家對“常見的laravel面試題有哪些”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。