laravel redis_完结篇:91 个常见的 Laravel 面试题和答案(三)

58b33f9c058e09b919d13aa4309f5dff.png

41) 如何在 Laravel 中制作实时的 sitemap.xml 文件?

您可以创建网站的所有网页,以告知搜索引擎有关组织网站内容的信息。搜索引擎的搜寻器会智能地读取此文件以对网站进行搜寻。

42) 解释说明 Laravel 中的 faker

它是用于创建伪造数据的一种模块或软件包。此数据可用于测试目的。

它也可以用于生成:

  •  数字

  • 2地址

  • DateTime

  • 付款

  • Lorem 文本

43) 您将如何检查表是否在数据库中存在?

使用 Laravel 中的 hasTable () 函数检查所需的表是否在数据库中存在。

44) Laravel 中 insert () 和 insertGetId () 函数之间的显著区别是什么?

  • Insert (): 此函数仅用于将记录插入数据库。不返回自增 ID

  • InsertGetId (): 此函数会在表中插入一条记录,但当 ID 字段自动递增时使用。(插入记录并返回自增的 ID)

45) 解释说明 Laravel 中的活动记录 - active record

在活动记录中,类映射到您的数据库表。它可以帮助您处理 CRUD 操作。

46) 列出 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 之间的区别。

d0b7e9109f0c960e71f966585cab1129.png

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) 什么是 Composer, 工作原理是什么?

Composer 是 PHP 的一个依赖管理工具。

工作原理就是将已开发好的扩展包从 packagist.org composer 仓库下载到我们的应用程序中,并声明依赖关系和版本控制。

91) 服务提供者是什么?

服务提供者是所有 Laravel 应用程序引导启动的中心,。

Laravel 的核心服务器、注册服务容器绑定、事件监听、中间件、路由注册以及我们的应用程序都是由服务提供者引导启动的。

59602e5c8173002f5442df6f623564f0.gif

往期链接:

91 个常见的 Laravel 面试题和答案(一)

91 个常见的 Laravel 面试题和答案(二)

原文链接:https://www.guru99.com/laravel-interview-questions.html 译文地址:https://learnku.com/laravel/t/38446

·END·

PHP开源社区进阶·提升·涨薪e01e208f0abfc3d3fe8ca93c378e381a.png
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值