精品软件 400多个 139my辅 3DESIGN 567网盘

Laravel v8.28.1

Laravel
软件大小: 1.21 MB 更新时间: 2022-01-18 应用平台: WinAll 软件分类: 编程开发

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

Laravel软件功能

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

简单,快速的路由引擎。

强大的依赖注入容器。

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

数据库不可知方案迁移。

强大的后台作业处理能力。

实时事件广播。

如果您是高级开发人员,Laravel将为您提供强大的工具,用于依赖项注入,单元测试,队列,实时事件等。Laravel经过微调,可构建专业的Web应用程序,并准备处理企业的工作负载。

可扩展的框架

Laravel具有难以置信的可扩展。得益于PHP的缩放友好特以及Laravel对Redis等快速,分布式缓存系统的内置支持,使用Laravel进行水平缩放变得轻而易举。实际上,Laravel应用程序已轻松扩展,每月可处理数亿个请求。

Laravel软件特色

Laravel 8引入Laravel Jetstream,模型工厂类,迁移挤压,作业批处理

改进速率限制,队列改进

动态Blade组件,Tailwind分页视图,时间测试助手artisan serve

事件的改进,继续在Laravel 7.x中进行的改进

由于模型工厂现在是简单的PHP类,因此状态转换可以写为类方法。另外,您可以根据需要将其他任何帮助程序类添加到Eloquent模型工厂中。

例如,您的User模型可能具有suspended修改其默认属值之一的状态。您可以使用基本工厂的state方法定义状态转换。您可以根据自己的喜好命名状态方法

Laravel教程

中间件

介绍

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

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

定义中间件

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

此命令将EnsureTokenIsValid在您的app/Http/Middleware目录中放置一个新类。在此中间件中,仅当提供的token输入匹配指定值时,我们才允许访问路由。否则,我们会将用户重定向回homeI:

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

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

中间件与响应

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

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

注册中间件

全球中间件

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

将中间件分配给路由

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

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

您可以通过将中间件名称数组传递给middleware方法来为路由分配多个中间件:

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

将中间件分配给一组路由时,有时可能需要阻止将中间件应用于该组中的单个路由。您可以使用以下withoutMiddleware方法完成此作:

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

中间件组

有时,您可能希望将多个中间件归为一个键,以使其更易于分配给路由。您可以使用$middlewareGupsHTTP内核的属来完成此作。

开箱即用,Laravel附带有web和api中间件组,其中包含您可能要应用于Web和API路由的通用中间件。请记住,这些中间件组是由应用程序的AppPvidersRouteServicePvider服务提供商自动应用于相应文件web和api路由文件中的路由的:

可以使用与各个中间件相同的语法将中间件组分配给路由和控制器作。同样,中间件组使一次将多个中间件分配给路由更加方便:

HTTP响应

建立回应

字符串和数组

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

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

响应对象

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

返回完整的Response实例,您可以自定义响应的HTTP状态代码和标头。甲Response从实例继承SymfonyComponentHttpFoundationResponse类,它提供了多种用于构建HTTP应答的方法:

雄辩的模特和收藏

您也可以直接从路线和控制器返回口才的ORM模型和。当您这样做时,Laravel将自动将模型和转换为ON响应,同时注意模型的隐藏属:

将标题附加到响应

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

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

缓存控制中间件

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

在响应中附加Cookie

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

该cookie方法还接受更多一些不常使用的参数。通常,这些参数的用途和含义与将给PHP的本机setcookie方法的参数相同:

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

生成Cookie实例

如果您想生成一个以后SymfonyComponentHttpFoundationCookie可以附加到响应实例的实例,则可以使用全局cookie帮助器。除非将它附加到响应实例,否则它将不会将其发送回客户端:

提前过期Cookie

您可以通过withoutCookie外发响应的方法将Cookie过期,从而将其删除:

如果您还没有外发响应的实例,则可以使用CookieFacade的queue方法来使cookie过期: