Laravel9.35有哪些新功能


这篇文章主要介绍“Laravel9.35有哪些新功能”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Laravel9.35有哪些新功能”文章能帮助大家解决问题。Taylor Otwell 通过返回 “指定可邮件内容和属性的精简对象”,贡献了一个可邮件语法。这是他的一个例子 pull request description:

namespaceAppMail;

useIlluminateBusQueueable;
useIlluminateContractsQueueShouldQueue;
useIlluminateMailMailable;
useIlluminateMailMailablesAddress;
useIlluminateMailMailablesAttachment;
useIlluminateMailMailablesContent;
useIlluminateMailMailablesEnvelope;
useIlluminateQueueSerializesModels;

classInvoicePaidextendsMailable
{
useQueueable,SerializesModels;

/**
*创建一个邮件实例
*
*@returnvoid
*/
publicfunction__construct()
{
//
}

/**
*获取邮件信封
*
*@returnIlluminateMailMailablesEnvelope
*/
publicfunctionenvelope()
{
returnnewEnvelope(
subject:'InvoicePaid',
cc:[newAddress('foo@example.com','ExampleName')],
tags:[],
metadata:[],
);
}

/**
*获取邮件内容定义
*
*@returnIlluminateMailMailablesContent
*/
publicfunctioncontent()
{
returnnewContent(
view:'html-view-name',
text:'text-view-name',
);
}

/**
*获取邮件的附件
*
*@returnIlluminateMailMailablesAttachment[]
*/
publicfunctionattachments()
{
return[
Attachment::fromPath('/path/to/file'),
];
}
}

使用build() 定义邮件的传统方式不会被删除。 我喜欢上面的例子是因为使用 PHP 8 的命名参数更一目了然。Chris Morrell 和 Taylor Otwell 合作开发了 Eloquent 严格模式,该模式支持以下功能:没有延迟加载分配不可填充属性时的例外情况访问未检索或不存在的属性的异常要在开发中使用严格模式,方法是将以下内容添加到已注册服务提供者的 boot() 方法中:

Model::shouldBeStrict();

shouldBeStrict() 方法是启用以下所有功能的快捷方式:

Model::preventLazyLoading免费云主机域名();
Model::preventSilentlyDiscardingAttributes();
Model::preventsAccessingMissingAttributes();

Andrew Brown 提供了使用以下路由语法加载带有资源路由的废弃模型的能力:

//所有终结点
Route::resource('users',UserController::class)->withTrashed();

//仅`显示`
Route::resource('users',UserController::class)->withTrashed(['show']);

允许为资源路由加载废弃模型 (#44405)添加到 Illuminate/Database/Eloquent/Model::shouldBeStrict() 和其他 (#44283)没有解析控制器的控制器中间件 (#44516)选择可邮寄的语法 (#44462)修复自引用多对多关系中的聚合函数(withSum 等)问题(#44286)修复了使用静态类属性作为模板属性的问题 (#44473)Traversable 在 Enumerate Values 中应该优先于 JsonSerializable(#44456)修复了make:cast --inbound,所以它是一个布尔选项,而不是值 (#44505)测试方法。 使用 json_encode 使错误消息更具可读性(#44397)让 Model::without Timestamps() 返回回调的返回值 (#44457)仅在相关路由上加载废弃模型(#44478)向 shouldBlockPhpUpload 函数添加额外的 PHP 扩展 (#44512)为特别嘈杂的对象注册 cutInternals casters (#44514)使用 get 方法访问应用程序区域设置 (#44521)仅返回来自频道的非空响应 (09d53ee, 3944a3e)正确的频道匹配 (#44531)迁移邮件组件 (#44527)关于“Laravel9.35有哪些新功能”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注百云主机行业资讯频道,小编每天都会为大家更新不同的知识点。

相关推荐: vue数据传输怎么加密

今天小编给大家分享一下vue数据传输怎么加密的相关知免费云主机域名识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1.首先,在vue项目中使用yarn安装…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 02/17 15:20
Next 02/17 15:24

相关推荐