Laravel框架下载-Web应用程序框架v9.24.0 官方版
Laravel是一款Web应用程序框架,如果知识兔您需要开发新的web程序就可以部署知识兔这款框架,结合PHP和Composer等开发功能就可以帮助用户开始编辑程序;现在很多远程控制系统都是通过web工作的,在浏览器输入web地址就可以进入到控制系统,通过知识兔这款Laravel框架就可以快速部署程序内容,知识兔使用软件分享的路由组件、中间件、控制器、数据库、安全组件、请求组件、回应组件就可以部署相关的程序功能模块,用户只需要阅读官方分享的文档或者是视频资源就可以快速学习Laravel框架使用方法,需要就可以下载体验!

软件功能
渐进式框架
我们喜欢称 Laravel 为“渐进式”框架。我们的意思是 Laravel 与你一起成长。如果知识兔你只是迈出 Web 开发的第一步,Laravel庞大的文档、指南和视频教程库将帮助你学习技巧,而不会不知所措。
如果知识兔你是一名高级开发人员,Laravel 为你分享了强大的依赖注入、单元测试、队列、实时事件等工具。Laravel 已针对构建专业的 Web应用程序进行了微调,并准备好处理企业工作负载。
可扩展的框架
Laravel 具有令人难以置信的可扩展性。由于 PHP 的扩展友好特性和 Laravel 对 Redis 等快速分布式缓存系统的内置支持,知识兔使用Laravel 进行水平扩展是轻而易举的事。事实上,Laravel 应用程序已经很容易扩展为每月处理数亿个请求。
需要极端缩放?Laravel Vapor等平台允许您在 AWS 最新的无服务器技术上以几乎无限的规模运行 Laravel 应用程序。
社区框架
Laravel 结合了 PHP生态系统中最好的包,知识兔以分享最强大且对开发人员友好的框架。此外,来自世界各地的数千名才华横溢的开发人员为该框架做出了贡献
软件特色
Laravel 是一个具有表现力、优雅语法的 Web 应用程序框架。我们相信开发必须是一种令人愉快的、创造性的体验,才能真正实现。Laravel试图通过简化大多数 Web 项目中使用的常见任务来减轻开发的痛苦,例如:
简单、快速的路由引擎。
强大的依赖注入容器。
用于会话和缓存存储的多个后端。
与数据库无关的模式迁移。
强大的后台作业处理。
实时事件广播。
Laravel易于访问,但功能强大,分享了大型、健壮的应用程序所需的工具。简单、优雅和创新的完美结合为您分享了构建您负责的任何应用程序所需的完整工具集。
官方教程
你的第一个 Laravel 项目
在创建你的第一个 Laravel 项目之前,你应该确保你的本地机器已经安装了 PHP 和Composer。如果知识兔你在 macOS 上开发,PHP 和Composer 可以通过Homebrew安装。此外,我们建议安装 Node 和 NPM。
安装 PHP 和 Composer 后,您可以通过 Composercreate-project命令创建一个新的 Laravel 项目:
composer create-project laravel/laravel example-app
创建项目后,知识兔使用 Laravel 的 Artisan CLIserve命令启动 Laravel 的本地开发服务器:
cd example-app
php artisan serve
一旦您启动了 Artisan 开发服务器,您的应用程序将可以在您的 Web浏览器中访问http://localhost:8000。接下来,你就可以开始进入 Laravel 生态系统了
介绍
您的应用程序执行的某些数据检索或处理任务可能会占用大量 CPU资源或需要几秒钟才能完成。在这种情况下,通常会将检索到的数据缓存一段时间,知识兔以便在后续请求相同数据时快速检索到。缓存的数据通常存储在非常快速的数据存储中,例如Memcached或Redis。
值得庆幸的是,Laravel 为各种缓存后端分享了一个富有表现力的统一 API,允许您利用它们超快的数据检索并加速您的 Web 应用程序。
配置
您的应用程序的缓存配置文件位于config/cache.php. 在此文件中,您可以指定您希望在整个应用程序中默认使用的缓存驱动程序。Laravel支持流行的缓存后端,如Memcached、Redis、DynamoDB和开箱即用的关系数据库。此外,还可以使用基于文件的缓存驱动程序,而array“空”缓存驱动程序为您的自动化测试分享方便的缓存后端。
缓存配置文件还包含文件中记录的各种其他选项,因此请务必阅读这些选项。默认情况下,Laravel配置为使用file缓存驱动程序,它将序列化的缓存对象存储在服务器的文件系统上。对于较大的应用程序,知识兔建议您使用更健壮的驱动程序,例如 Memcached 或Redis。您甚至可以为同一个驱动程序配置多个缓存配置。
驱动程序先决条件
数据库
使用database缓存驱动程序时,您需要设置一个表来包含缓存项。Schema您将找到下表的示例声明:

您还可以使用php artisan cache:tableArtisan 命令生成具有正确架构的迁移。
内存缓存
使用 Memcached 驱动程序需要安装Memcached PECL 包。您可以在config/cache.php配置文件中列出所有Memcached 服务器。该文件已经包含一个memcached.servers让您入门的条目:

如果知识兔需要,您可以将host选项设置为 UNIX 套接字路径。如果知识兔您这样做,该port选项应设置为0:

Redis
在将 Redis 缓存与 Laravel 一起使用之前,您需要通过 PECL 安装 PhpRedis PHP 扩展或predis/predis通过Composer 安装包(~1.0)。Laravel Sail已经包含了这个扩展。此外,Laravel Forge和Laravel Vapor等官方Laravel 部署平台默认安装了 PhpRedis 扩展。
动态数据库
在使用DynamoDB缓存驱动程序之前,您必须创建一个 DynamoDB 表来存储所有缓存的数据。通常,此表应命名为cache.stores.dynamodb.table但是,您应该根据应用程序cache配置文件中的配置值来命名表。
该表还应该有一个字符串分区键,其名称对应stores.dynamodb.attributes.key于应用程序cache配置文件中配置项的值。默认情况下,分区键应命名为key.
缓存使用
获取缓存实例
要获取缓存存储实例,您可以使用Cache外观,我们将在本文档中使用它。Facade 分享了对 Laravel缓存合约底层实现的Cache方便、简洁的访问:

访问多个缓存存储
使用Cache外观,您可以通过该store方法访问各种缓存存储。传递给该store方法的键应对应于配置文件中stores配置数组中列出的存储之一:cache

从缓存中检索项目
Cache外观的方法get用于从缓存中检索项目。如果知识兔缓存中不存在该项,null将被返回。如果知识兔您愿意,您可以将第二个参数传递给get方法,指定您希望在项目不存在时返回的默认值:

您甚至可以将闭包作为默认值传递。如果知识兔指定的项在缓存中不存在,则返回闭包的结果。传递闭包允许您推迟从数据库或其他外部服务中检索默认值:

检查项目是否存在
该has方法可用于确定缓存中是否存在项目。false如果知识兔项目存在但其值为:此方法也将返回null:

递增/递减值
和方法可用于调整缓存中整数项的值increment。decrement这两种方法都接受一个可选的第二个参数,指示增加或减少项目值的数量:

检索和存储
有时您可能希望从缓存中检索一个项目,但如果知识兔请求的项目不存在,也存储一个默认值。例如,您可能希望从缓存中检索所有用户,或者,如果知识兔它们不存在,则从数据库中检索它们并将它们添加到缓存中。您可以使用以下Cache::remember方法执行此操作:

如果知识兔缓存中不存在该项,remember则将执行传递给该方法的闭包并将其结果放入缓存中。
您可以使用该rememberForever方法从缓存中检索项目,或者如果知识兔它不存在则永久存储它:

更新内容
原文https://laravel.com/docs/9.x/releases
Laravel 9 通过引入对 Symfony 6.0 组件、Symfony Mailer、Flysystem 3.0的支持、改进route:list的输出、Laravel Scout 数据库驱动程序、新的 Eloquent访问器/修改器语法、通过枚举的隐式路由绑定以及各种其他错误修复和可用性改进。
改进的 Eloquent accessors / Mutators
Taylor Otwell贡献了改进的 Eloquent 访问器/修改器。
Laravel 9.x 分享了一种定义 Eloquent访问器和修改器的新方法。在以前的 Laravel版本中,定义访问器和修改器的唯一方法是在模型上定义前缀方法,如下所示:

然而,在 Laravel 9.x中,你可以使用一个单一的、无前缀的方法通过类型提示返回类型来定义访问器和修改器IlluminateDatabaseEloquentCastsAttribute:

此外,这种定义访问器的新方法将缓存属性返回的对象值,就像自定义转换类一样:

Eloquent 现在允许您将属性值转换为 PHP “支持”Enums。为此,您可以在模型的$casts属性数组中指定要强制转换的属性和枚举:

一旦你在你的模型上定义了转换,当你与属性交互时,指定的属性将自动转换为枚举:

PHP 8.1 引入了对Enums的支持。Laravel 9.x 引入了在路由定义中键入提示 Enum 的能力,并且知识兔 Laravel 只会在该路由段是URI 中的有效 Enum 值时调用该路由。否则,将自动返回 HTTP 404 响应。例如,给定以下枚举:

{category}您可以定义仅当路由段为fruits或时才会调用的路由people。否则,将返回 HTTP 404 响应:

下载仅供下载体验和测试学习,不得商用和正当使用。