归纳整理常见的laravel面试题
发布时间 - 2022-04-08 00:00:00 点击率:次本篇文章给大家带来了关于laravel的相关知识,其中主要总结了最常见的laravel面试器,以便菜鸟以及有经验的应聘者找到合适的工作,希望对大家有帮助。
【相关推荐:laravel视频教程】
以下是经常问到的 Laravel 和 PHP 相关的面试问题,以便菜鸟以及有经验的应聘者找到合适的工作。
祝福看到的您早日找到理想工作!!
学习是人类进步的阶梯!!!
1) 什么是 Laravel ?
Laravel 是一个开源的、广泛使用的 PHP 框架。该平台主要用于利用 MVC 架构模式开发 web 应用程序。Laravel 是在 MIT 许可下发布的。
因此,其源代码托管在 GitHub 上。它遵循可靠且准确的语言规则,因此是可靠的 PHP 框架。
2) 定义 Composer.
它是 PHP 的应用程序级程序包管理器。它提供了用于管理 PHP 软件依赖项和库的标准格式。
3) 什么是 HTTP 中间件?
HTTP 中间件是一种用于过滤 HTTP 请求的技术。 Laravel 包含一个中间件,用于检查应用程序用户是否已通过身份验证。
4) 聚合查询生成器的方法名称
查询构建器的聚合方法是:1) max (),2) min (),3) sum (),4) avg () 和 5) count ()。
5) 什么是 Route ?
路由基本上是由 URI (统一资源标识符) 指定的端点。它在 Laravel 应用程序中充当指针。
最常见的是,路由指向控制器上的方法,还指出哪些 HTTP 方法可以访问该 URI。
6) 为什么使用 Route?
路由存储在项目根目录下 /routes 文件夹下的文件内。默认情况下,有几个不同的文件对应于应用程序的不同 “面”(“面” 来自六角形体系结构方法)。
8) 解释通用 Laravel 应用程序中使用的重要目录。
常见的 Laravel 应用程序中使用的目录是:
- App/: 这是我们的应用程序代码所在的源文件夹。所有控制器,策略和模型都在此文件夹中。
- Config/: 保存应用程序的配置文件。这些通常不会直接修改,而是取决于在应用程序根目录下的 .env (环境) 文件中设置的值。
- Database/: 存放数据库文件,包括 迁移,数据填充,和测试工厂。
- Public/: 可公开访问的文件夹,其中包含已编译资源,当然还有 index.php 文件。
9) 什么是 Controller?
控制器是 Laravel 所基于的 “MVC”(模型 - 视图 - 控制器) 体系结构中的 “ C”。
10) 解释 Laravel 中的反向路由。
反向路由是一种基于符号或名称生成 URL 的方法。它使您的 Laravel 应用程序变得灵活。
12) 解释 Laravel 中 traits 的特征。
Laravel traits 是包含在另一个类中的一组函数。 一个 trait 就像一个抽象类。您不能直接实例化它,但是可以在其他的类中试用它的方法。
13) 解释 Laravel 中契约的概念。
它们是 Laravel 框架的接口集合。 这些契约提供核心服务。 Laravel 中的契约包括相应的框架实现。
14) 如何注册您的服务提供者?
您可以在 config/app.php 配置文件中注册服务提供者,该配置文件包含一个数组,您可以在其中配置服务提供者的类名。
15) 如何定义 Laravel 的门面?
所有的门面都定义在 Illuminate\Support\Facades 命名空间当中。
16) 说明 get 与 post 之间的区别
Get 方法允许在请求头部 (header) 中发送有限数量的数据。Post 允许在正文中发送大量数据。
17) 列出 Laravel 5.6 中的软件包
Laravel 5.6 中的默认软件包为:
1) Envoy, 2) Passport, 3) Socialite, 4) Cashier, 5) Horizon, 6) Scout.
18) Laravel 中的服务容器是什么
服务容器是用于在 Laravel 中执行依赖注入的工具。
19) 如何在 Laravel 中开启查询日志?
您可以使用 enableQueryLog 方法在 Laravel 中启用查询日志。
20) 解释 Laravel 中事件的概念。
事件是一种动作或者操作,可以帮助您订阅和侦听 Laravel 应用程序中发生的事件。当发生任何活动时,Laravel 会自动出发某些事件。
21) 说一下依赖注入和依赖注入的类型.
它是‘其中一种对象依赖于另一个对象’的技术。
依赖注入有三种类型:
- 构造函数注入
- setter 注入
- 接口注入.
22) 使用 laravel 有什么优势吗?
下面是 laravel 的主要优点:
- Laravel 具有 blade 模板引擎,可创建动态布局并增加编译任务.
- 可以很简单的复用代码.
- 您不需要手动维护和包含路径,因为 Laravel 具有自动加载功能.
- 该框架可帮助您使用 LOC 容器制作新工具.
- Laravel 提供了一个版本控制系统,可帮助简化迁移管理.
23) 说明 Laravel 中验证的概念.
在设计任何 Laravel 应用程序时,验证是一个重要的概念。它可以确保在将数据存储到数据库之前,数据始终采用预期的格式。 Laravel 提供了多种验证数据的方法。
基础控制器特征是使用 ValidatesRequests 类,该类提供了一种有用的方法来验证来自客户端计算机的请求。
24) ORM 代表什么?
ORM 代表对象关系映射
25) 如何减少 Laravel 中的内存使用?
在处理大量数据时,可以使用 cursor 方法以减少内存使用量
26) 列出 Laravel Eloquent 中可用的关系类型。
Laravel Eloquent 中可用的关系类型有:
- 一对一
- 一对多
- 多对多
- 多对多关联 hasManyThrough
- 多态关系
27) 定义一下 Laravel 使用的模板引擎.
Blade 是 Laravel 使用的功能强大的模板引擎。
28) 列出 Laravel 支持的数据库.
Laravel 支持以下数据库:
- PostgreSQL
- SQL Server
- SQLite
- MySQL
29) 为什么迁移很重要?
迁移非常重要是因为它允许您通过维护数据库一致性来共享应用程序。
如果不进行迁移,则很难共享任何 Laravel 应用程序。
它还允许您同步数据库。
30) 定义 Lumen
Lumen 是一个微型框架。它是基于 Laravel 服务和 REST API 的更小,更快的版本。
31) 解释 PHP artisan
artisan 是 Laravel 的命令行工具。 它提供的命令可帮助您轻松构建 Laravel 应用程序。
32) 如何生成链接?
Laravel 用 helpers 函数 来生成链接。 当您在模板和 API 响应中建立链接时,这将很有帮助。
33) 哪个类用于处理异常?
Laravel 异常由 App.exceptions.handler 类处理。
34) 什么是常见的 HTTP 错误代码?
最常见的
HTTP 错误代码是:
- 错误 404 –未找到页面时显示。
- 错误 - 401 –未授权错误时显示
35) 在 Laravel 中解释 Fluent 查询生成器。
它是一个数据库查询生成器,它提供了方便,快捷的界面来创建和运行数据库查询。
36) dd () 函数的用途是什么?
此函数用于将变量的内容打印到浏览器。 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 中 如何配置邮件发送?
Laravel 提供了一些 API,可以在本地和实时服务器上发送电子邮件。
39) 解释授权
这是一种使用密码标识用户登录凭据的方法。在 Laravel 中,可以使用带有两个参数 1) 用户名和 2) 密码的会话来管理它。
40) delete ():从数据库表中删除所有记录
-delete ():从数据库表中删除所有记录。
-softDeletes ():不会从表中删除数据。它用于将任何记录标记为已删除。
41) 如何在 Laravel 中制作实时的 sitemap.xml 文件?
您可以创建网站的所有网页,以告知搜索引擎有关组织网站内容的信息。搜索引擎的搜寻器会智能地读取此文件以对网站进行搜寻。
42) 解释说明 Laravel 中的 faker.
它是用于创建伪造数据的一种模块或软件包。此数据可用于测试目的
它也可以用于生成:
数字
地址
DateTime
付款
Lorem 文本。
您将如何检查表是否在数据库中存在?
使用 Laravel 中的 hasTable () 函数检查所需的表是否在数据库中存在。
44) Laravel 中 insert () 和 insertGetId () 函数之间的显著区别是什么?
Insert (): 此函数仅用于将记录插入数据库。 不返回自增 ID
InsertGetId (): 此函数会在表中插入一条记录,但当 ID 字段自动递增时使用。(插入记录并返回自增的 ID)
45) 解释说明 Laravel 中的活动记录 - active record
在活动记录中,类映射到您的数据库表。它可以帮助您处理 CRUD 操作。
46) 列出 Laravel 中的基础概念
以下是 laravel 中用到的基础概念:
- 路由
- Eloquent ORM
- 中间件
- 安全
- 缓存
- Blade 模板
47) 定义隐式控制器。
隐式控制器可帮助您定义适当的路由来处理控制器操作。您可以使用 Route :: controller () 方法在 route.php 文件中定义它们。
48) 如何在 Laravel 模型中自定义表名?
自定义表名,您可以重写 protected 变量 $ table 的值。
49) 什么是 MVC 框架?
它是模型,视图和控制器:
Model: 模型定义编写 Laravel 应用程序的逻辑。
View: 它涵盖了 Laravel 应用程序的 UI 逻辑。
Controller: 它是模型和视图之间的接口。这是用户与应用程序交互的一种方式。
50) 定义 @include.
@include 用于加载多个模板视图文件。它可以帮助您将视图包括在另一个视图中。用户还可以在一个视图中加载多个文件。
51) 解释一下 cookies 的概念.
Cookies 是从特定网站发送的小文件,并且在用户浏览时由用户的浏览器存储在 PC 上。
52) 哪个文件用于与数据库建立连接?
要创建与数据库的连接,可以使用.env 文件。
53) 什么是 Eloquent?
Eloquent 是 在 laravel 中使用的 ORM 。它提供了简单的 active record 实现, 配合数据库使用。每个数据库表都有其模型,该模型用于与表进行交互。
54) 列出 Laravel 的一些内置身份验证控制器。
Laravel 安装具有一组内置的通用身份验证控制器。这些控制器是:
RegisterController
LoginController
ResetPasswordController
ForgetPasswordController
55) 解释 Laravel guard (卫兵) 。
Laravel Guard 是一个用于查找经过身份验证用户的特殊组件。
最初将请求的传入路由通过此防护来验证用户输入的凭据。防护措施在../config/auth.php 文件中定义。
56) 什么是 Laravel API 限流?
这是 Laravel 的功能。它提供了限流处理功能。限流可帮助 Laravel 开发人员开发安全的应用程序并防止 DOS 攻击。
57) 解释依稀 laravel 中的集合 Collections.
集合 Collections 是用于数组的包装器类。 Laravel Eloquent 的查询使用一组最常用的函数来返回数据库结果。
58) DB Facade 的用途是什么?
DB Facade 用于运行 SQL 查询,例如创建,查询,更新,插入和删除。
59) 对象关系映射的用途是什么?
对象关系映射是一种技术,可帮助开发人员在不考虑对象及其数据源之间的关系的情况下寻址,访问和操纵对象。
60) 解释 Laravel 中的路由概念。
它允许将您所有的应用程序请求路由到控制器。 Laravel 路由确认并接受带闭包的统一资源标识符。
61) Laravel 中的 Ajax 是什么?
Ajax 代表异步 JavaScript,XML 是一种 Web 开发技术,用于创建异步 Web 应用程序。在 Laravel 中,response () 和 json () 函数用于创建异步 Web 应用程序。
62) Laravel 中的 session 是什么?
session 用于将用户信息从一个网页传递到另一网页。 Laravel 提供了各种驱动程序 (例如 cookie,数组,文件,Memcached 和 Redis) 来处理会话数据。
63) 如何访问 session 会话数据?
通过在 HTTP 请求中创建会话的实例,可以访问会话数据。获取实例后,将 get () 方法与 “ Key” 作为参数一起使用以获取会话详细信息。
64) 说明身份验证和授权之间的区别。
认证是指通过凭据确认用户身份,而授权是指收集对系统的访问权限。
65) 解释监听器 - listeners.
监听器 - listeners 用于处理事件和异常。 Laravel 中用于登录事件的最常见的监听器是 LoginListener。
66) 什么策略类?
策略类包括 Laravel 应用程序的授权逻辑。这些类用于特定的模型或资源。
67) 如何回滚上一次 migration 迁移?
需要使用 artisan 命令回滚上一次迁移。
68) 您所说的 Laravel Dusk 是什么意思?
Laravel Dusk 是用于测试启用 JavaScript 的应用程序的工具。它提供了强大的浏览器自动化和测试 API。
69) 解释 Laravel echo.
它是一个 JavaScript 库,可以订阅和收听通道 Laravel 事件。您可以使用 NPM 软件包管理器来安装 echo。
70) 什么是 make 方法?
Laravel 开发人员可以使用 make 方法来绑定接口以创建类。此方法返回类或接口的实例。 Laravel 自动注入在类构造函数中定义的依赖项。
71) 解释一下 Laravel 中的 Response。
所有控制器和路由都应返回响应,然后将其发送回 Web 浏览器。 Laravel 提供了多种方法来返回此响应。最基本的响应是从控制器或路由返回一个字符串。
72) ) 什么是查询范围?
Laravel 的一个功能是我们可以重复使用类似的查询。我们不需要在 Laravel 项目中再次编写相同类型的查询。定义范围后,只需在查询模型时调用 scope 方法即可。
73) 解释一下 Laravel 中的 homestead 。
Laravel homestead 是官方的,一次性的,预包装的 vagrant box ,它具有强大的开发环境, 而且无需在计算机上安装 HHVM,Web 服务器和 PHP。
74) Laravel 中的命名空间是什么?
命名空间允许用户使用特定名称将函数,类和常量分组。
76) 说明 CodeIgniter 和 Laravel 之间的区别。
| 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。 |
77) 什么是观察员 Observers?
Model Observers 是 Laravel 的功能。它用于为模型建立事件监听器的群集。这些类的方法名称描述了 Eloquent 事件。Observers 类方法将模型作为参数接收。
78) bootstrap 目录的用途是什么?
它用于初始化 Laravel 项目。这个引导目录包含负责引导框架的 app.php 文件。
79) 默认的会话超时时间是多少?
Laravel 会话的默认超时时间为 2 小时。
80) 如何删除已编译的类文件?
使用 clear-compiled 命令删除已编译的类文件。
81) robot.txt 放在哪个文件夹中?
Robot.txt 文件放置在 “Public” 目录中。
82) 解释 API.PHP 路由。
其路由对应于 API 集群。它具有在 Laravel 中默认启用的 API 中间件。这些路由没有任何状态和交叉请求内存,也没有 session 会话。
83) 什么是定义路由?
定义路由是一种生成路由路径的方法。 这些路由的链接可以通过在定义路由方法中进行说明
84) 什么是开源软件?
开源软件是可以免费获得源代码的软件。源代码可以根据用户要求进行共享和修改。
85) 解释 Laravel 中的 Loggin 。
它是一种生成系统错误日志的技术。 Loggin 有助于提高系统的可靠性。 Laravel 支持各种日志记录模式,例如 syslog,每日,单次和错误日志记录模式。
86) 什么是本地化?
Laravel 的一个功能是支持应用程序中使用的各种语言。开发人员可以在文件中存储不同语言的字符串,这些文件存储在 resources /views 文件夹中。开发人员应为每种支持的语言创建一个单独的文件夹。
87) 定义 Laravel 中的 hashing .
这是将文本转换为显示原始文本的 key 的方法。 Laravel 使用 Hash facade 以哈希方式安全地存储密码。
88) 解释 Laravel 中加密和解密的概念.
加密是使用某些算法以第三用户无法读取信息的方式转换任何信息的过程。加密可以保护您的敏感信息不受入侵。
使用加密过程执行加密。要加密的消息称为纯消息。加密后获得的消息称为密码消息。将密文转换为纯文本或消息时,此过程称为解密。
89) 如何与视图共享数据?
要将数据传递给 Laravel 中的所有视图,请使用称为 share () 的方法。此方法采用两个参数,即 key 和 value。
通常,从 Laravel 应用程序 service provider 的 boot 方法调用 share () 方法。开发人员可以使用任何 service provider,AppServiceProvider 或我们自己的 service provider。
90) 解释 web.php 路由.
Web.php 是基于公众的 “浏览器” 路由。 这是最常见的途径,也是网络浏览器会遇到的问题。 它们遍历 Web 中间件组,还包含 CSRF 保护工具 (有助于防御基于表单的恶意攻击和黑客攻击),并且通常包含一定程度的 “状态” (我的意思是他们利用 session 会话).
91) 如何在 Laravel 中生成请求?
在 Laravel 中使用以下 artisan 命令生成请求:
php artisan make:request UploadFileRequest
【相关推荐:laravel视频教程】
# laravel
# 应用程序
# 它是
# 您可以
# 是一种
# 这是
# 身份验证
# 可以使用
# 是一个
# 您的
# 开发人员
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Edge浏览器怎么启用睡眠标签页_节省电脑内存占用优化技巧
Android自定义listview布局实现上拉加载下拉刷新功能
在线制作视频网站免费,都有哪些好的动漫网站?
Laravel如何使用Facades(门面)及其工作原理_Laravel门面模式与底层机制
专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?
Bootstrap CSS布局之列表
企业网站制作这些问题要关注
无锡营销型网站制作公司,无锡网选车牌流程?
千问怎样用提示词获取健康建议_千问健康类提示词注意事项【指南】
Laravel如何安装Breeze扩展包_Laravel用户注册登录功能快速实现【流程】
Laravel怎么导出Excel文件_Laravel Excel插件使用教程
Laravel怎么写单元测试_PHPUnit在Laravel项目中的基础测试入门
微信小程序 五星评分(包括半颗星评分)实例代码
深圳网站制作的公司有哪些,dido官方网站?
EditPlus中的正则表达式 实战(2)
Laravel Seeder填充数据教程_Laravel模型工厂Factory使用
Laravel如何创建和注册中间件_Laravel中间件编写与应用流程
如何快速搭建高效WAP手机网站?
如何在搬瓦工VPS快速搭建网站?
什么是javascript作用域_全局和局部作用域有什么区别?
Laravel如何从数据库删除数据_Laravel destroy和delete方法区别
如何在不使用负向后查找的情况下匹配特定条件前的换行符
PHP怎么接收前端传的文件路径_处理文件路径参数接收方法【汇总】
Laravel如何升级到最新的版本_Laravel版本升级流程与兼容性处理
Laravel Blade组件怎么用_Laravel可复用视图组件的创建与使用
Laravel中的Facade(门面)到底是什么原理
如何快速登录WAP自助建站平台?
Laravel如何正确地在控制器和模型之间分配逻辑_Laravel代码职责分离与架构建议
Laravel怎么使用Collection集合方法_Laravel数组操作高级函数pluck与map【手册】
微信公众帐号开发教程之图文消息全攻略
西安专业网站制作公司有哪些,陕西省建行官方网站?
Laravel如何发送系统通知_Laravel Notifications实现多渠道消息通知
重庆市网站制作公司,重庆招聘网站哪个好?
Laravel怎么发送邮件_Laravel Mail类SMTP配置教程
微信小程序制作网站有哪些,微信小程序需要做网站吗?
如何为不同团队 ID 动态生成多个独立按钮
Laravel Eloquent模型如何创建_Laravel ORM基础之Model创建与使用教程
深圳网站制作培训,深圳哪些招聘网站比较好?
如何用AI帮你把自己的生活经历写成一个有趣的故事?
Laravel怎么创建控制器Controller_Laravel路由绑定与控制器逻辑编写【指南】
焦点电影公司作品,电影焦点结局是什么?
米侠浏览器网页图片不显示怎么办 米侠图片加载修复
微信小程序 HTTPS报错整理常见问题及解决方案
Laravel怎么做缓存_Laravel Cache系统提升应用速度的策略与技巧
JavaScript如何实现音频处理_Web Audio API如何工作?
Laravel怎么使用artisan命令缓存配置和视图
北京网站制作的公司有哪些,北京白云观官方网站?
JS去除重复并统计数量的实现方法
edge浏览器无法安装扩展 edge浏览器插件安装失败【解决方法】
Laravel如何清理系统缓存命令_Laravel清除路由配置及视图缓存的方法【总结】

