系统软件 应用软件 图形软件 行业软件 安全相关 网络软件 聊天软件 影音软件 教育教学 驱动工具 编程开发 插件下载 源码下载 APP电脑版 其他类别

Laravel官方版

v8.28.1

Laravel官方版

  • 软件大小:1.21 MB
  • 软件语言:简体中文
  • 软件授权:共享软件
  • 软件类型:编程开发
  • 软件平台:WinAll
  • 更新时间:2022-01-27 15:11
  • 星级评分:4级
  • 软件官网:https://www.downza.com/
好评:50%顶一个
坏评:50踩一个

Laravel简介

Laravel提供web程序开发功能。如果需要设计应用,可以通过这个框架部署相关的功能模块。该软件提供了路由、中间件、CSRF保护、控制器、需求、响应、查看次数、刀片模板、L生成、会议、验证、错误处理、HTTP客户端、本地化、邮件、事件、任务调度等多种功能。帮助用户快速配置web应用数据对应的方案和数据处理方案,提高开发效率。这里小编推荐版本Laravel 8,在很多方面都做了增强和改进。Laravel请求速率限制器的功能得到了增强,改进了模式和事件!

Laravel软件功能

Laravel是一个具有表现力和优雅语法的Web应用程序框架。我们认为,发展必须是一种愉快和创造性的经历,才能真正实现。Laravel尝试通过减轻大多数Web项目中使用的常见任务来减轻开发工作的痛苦,例如:

简单快速的路由引擎。

强大的依赖注入容器。

会话和缓存存储的多个后端。

数据库不可知的方案迁移。

较强的后台工作处理能力。

实时事件广播。

如果你是资深开发人员,Laravel将为你提供强大的依赖注入、单元测试、排队、实时事件等工具。Laravel经过微调,我们可以构建专业的Web应用程序,并为处理企业工作负载做好准备。

可扩展框架

Laravel的可伸缩性令人难以置信。得益于PHP的缩放友好性以及对快速分布式缓存系统(如Redis)的Laravel内置支持,使用Laravel进行水平缩放变得很容易。事实上,Laravel应用程序已经很容易扩展,每个月可以处理数亿个请求。

Laravel软件特色

Laravel 8介绍Laravel Jetstream,模型工厂类,迁移挤出,作业批处理。

改进的速率限制,队列改进

动态叶片组件,顺风分页视图,时间测试助理工匠服务

事件,并在Laravel 7.x中继续改进。

由于模型工厂现在是一个简单的PHP类,状态转换可以写成一个类方法。此外,您可以根据需要向雄辩模型工厂添加任何其他助手类。

例如,您的用户模型的状态可能是“已挂起”,这将修改其默认属性值之一。您可以使用基本工厂的状态方法来定义状态转换。您可以根据自己的喜好命名状态方法。

Laravel教程

中间件

介绍

中间件为过滤进入应用程序的HTTP请求提供了一种方便的机制。例如,Laravel包含一个中间件来验证应用程序的用户是否已经过身份验证。如果用户未能通过身份验证,中间件会将用户重定向到应用程序的登录屏幕。但是,如果用户通过身份验证,中间件将允许请求进一步进入应用程序。

除了身份验证,还可以编写其他中间件来执行各种任务。例如,日志记录中间件可能会将所有传入请求记录到您的应用程序中。Laravel框架包含几个中间件,包括用于身份验证和CSRF保护的中间件。所有这些中间件都位于app/Http/Middleware目录中。

定义中间件

要创建新的中间件,请使用make:middlewareArtisan命令:

此命令将确保在您的应用程序/Http/中间件目录中放置一个新的类。在这个中间件中,我们只允许在提供的令牌输入与指定值匹配时访问路由。否则,我们会将用户重定向回homeI:

如您所见,如果给定令牌的密码与我们的秘密令牌不匹配,中间件将向客户端返回HTTP重定向;否则,请求将被进一步传递给应用程序。要将请求更深入地传递到应用程序中(允许中间件“传递”),请调用$next来回调$request。

最好将中间件视为一系列HTTP请求,这些请求必须通过“层”才能到达您的应用程序。每一层都可以请求甚至完全拒绝。

中间件和响应

当然,中间件可以在将请求更深入地传递给应用程序之前或之后执行任务。例如,以下中间件将在应用程序处理请求之前执行某些任务:

但是,该中间件将在应用程序处理请求后执行其任务:

注册中间件

全局中间件

如果您希望中间件在对应用程序的每个HTTP请求期间运行,请在类的$中间件类别中列出中间件app/Http/Kernel.php类。

将中间件分配给路由

如果您想将中间件分配给特定的路由,您应该首先在应用程序app/Http/Kernel.php文件中为中间件分配一个密钥。默认情况下,像$ uteMiddleware这样的类别包含Laravel附带的中间件条目。您可以将自己的中间件添加到该列表中,并为其选择一个密钥:

一旦在HTTP内核中定义了中间件,就可以使用中间件方法将中间件分配给路由:

通过将一组中间件名称传递给中间件方法,可以将多个中间件分配给一个路由:

分发中间件时,还可以传递完全限定的类名:

当中间件被分配给一组路由时,有时可能需要防止中间件被应用到组中的单个路由。您可以通过使用以下不带iddleware的方法来做到这一点:

withoutMiddleware方法只能删除路由中间件,不适用于全局中间件。

群组中间件

有时,您可能希望将多个中间件组合成一个密钥,以便更容易分配给一个路由。您可以通过使用$ middlewareupshttp内核的属来实现这一点。

开箱即用,Laravel附带了一个web和api中间件组,其中包含您可能希望应用于Web和API路由的通用中间件。请记住,这些中间件组由应用程序的app pvviders routeservicepvider服务提供商自动应用于相应文件web和api路由文件中的路由:

可以使用与每个中间件相同的语法将中间件组分配给路由器和控制器。类似地,中间件组使得一次向路由分配多个中间件变得更加容易:

HTTP响应

建立响应

字符串和数组

所有路由器和控制器都应该返回响应,并将其发送回用户的浏览器。Laravel提供了几种不同的方法来返回响应。最基本的响应是从路由器或控制器返回一个字符串。框架会自动将字符串转换为完整的HTTP响应:

除了从路由器和控制器返回字符串,您还可以返回数组。框架会自动将数组转换为on响应:

响应对象

通常,您不仅会从路由操作中返回简单的字符串或数组。相反,您将返回一个完整的照明HttpResponse实例或视图。

返回完整的响应实例,您可以自定义响应的HTTP状态代码和标头。响应从实例继承symfony component HttpFoundation Response类,该类提供了几种构造http响应的方法:

雄辩的模型和收藏

还可以返回口才的ORM模型,直接从路由和控制器返回。当你这样做的时候,Laravel会自动将模型转换成on响应,并注意模型的隐藏亏格:

在回复中附上标题。

请记住,大多数响应方法都是可链接的,因此可以顺利地构建响应实例。例如,您可以使用此header方法向响应添加一系列标头,并将其发送回用户:

或者,您可以使用此withHeaders方法来指定要添加到响应中的标头数组:

缓存控制中间件

Laravel包含一个cache.headers中间件,可以用来在Cache-Contl中快速设置一组路由的头。如果在指令列表中指定了etag,响应内容的MD5哈希值将自动设置为ETag标识符:

将Cookie附加到响应中。

您可以使用cookie方法照亮HttpResponse将cookie附加到传出实例。您应该将cookie的名称、值和分钟数视为对此方法有效:

cookie方法还接受更多不常使用的参数。一般来说,这些参数的目的和意义与PHP将使用的本机setcookie方法相同:

如果您想确保cookie与发送的响应一起发送,但是还没有响应的实例,那么您可以使用CookieFacade来“排队”cookie,以便在发送响应时将它们附加到响应中。queue方法接受创建cookie实例所需的参数。这些Cookie将在发送到浏览器之前附加到传出响应中:

生成Cookie实例

如果您希望生成一个实例,将来可以在其中将symfony component http foundation cookie附加到响应实例,则可以使用全局cookie助手。除非它附加到响应实例,否则它不会将其发送回客户端:

提前过期Cookie

您可以通过在没有Cookie的情况下发送响应来使cookie过期,从而删除cookie:

如果没有传出响应的实例,可以使用CookieFacade的队列方法来使cookies过期:

收起介绍展开介绍
  • 安卓合集
  • 软件合集
  • 浏览器
  • 电脑管家
  • 安卓游戏
更多 >> 安卓合集安卓合计

热门推荐

装机必备软件