這篇文章主要介紹“Laravel9.35有哪些新功能”的相關(guān)知識(shí),小編通過實(shí)際案例向大家展示操作過程,操作方法簡(jiǎn)單快捷,實(shí)用性強(qiáng),希望這篇“Laravel9.35有哪些新功能”文章能幫助大家解決問題。
成都創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、漢陽網(wǎng)絡(luò)推廣、成都微信小程序、漢陽網(wǎng)絡(luò)營(yíng)銷、漢陽企業(yè)策劃、漢陽品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);成都創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供漢陽建站搭建服務(wù),24小時(shí)服務(wù)熱線:13518219792,官方網(wǎng)址:www.cdcxhl.com
Taylor Otwell 通過返回 “指定可郵件內(nèi)容和屬性的精簡(jiǎn)對(duì)象”,貢獻(xiàn)了一個(gè)可郵件語法。
這是他的一個(gè)例子 pull request description:
namespace App\Mail;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Mail\Mailable;
use Illuminate\Mail\Mailables\Address;
use Illuminate\Mail\Mailables\Attachment;
use Illuminate\Mail\Mailables\Content;
use Illuminate\Mail\Mailables\Envelope;
use Illuminate\Queue\SerializesModels;
class InvoicePaid extends Mailable
{
use Queueable, SerializesModels;
/**
* 創(chuàng)建一個(gè)郵件實(shí)例
*
* @return void
*/
public function __construct()
{
//
}
/**
* 獲取郵件信封
*
* @return \Illuminate\Mail\Mailables\Envelope
*/
public function envelope()
{
return new Envelope(
subject: 'Invoice Paid',
cc: [new Address('foo@example.com', 'Example Name')],
tags: [],
metadata: [],
);
}
/**
* 獲取郵件內(nèi)容定義
*
* @return \Illuminate\Mail\Mailables\Content
*/
public function content()
{
return new Content(
view: 'html-view-name',
text: 'text-view-name',
);
}
/**
* 獲取郵件的附件
*
* @return \Illuminate\Mail\Mailables\Attachment[]
*/
public function attachments()
{
return [
Attachment::fromPath('/path/to/file'),
];
}
}
使用build()
定義郵件的傳統(tǒng)方式不會(huì)被刪除。 我喜歡上面的例子是因?yàn)槭褂?PHP 8 的命名參數(shù)更一目了然。
Chris Morrell 和 Taylor Otwell 合作開發(fā)了 Eloquent 嚴(yán)格模式,該模式支持以下功能:
沒有延遲加載
分配不可填充屬性時(shí)的例外情況
訪問未檢索或不存在的屬性的異常
要在開發(fā)中使用嚴(yán)格模式,方法是將以下內(nèi)容添加到已注冊(cè)服務(wù)提供者的 boot()
方法中:
Model::shouldBeStrict();
shouldBeStrict()
方法是啟用以下所有功能的快捷方式:
Model::preventLazyLoading();
Model::preventSilentlyDiscardingAttributes();
Model::preventsAccessingMissingAttributes();
Andrew Brown 提供了使用以下路由語法加載帶有資源路由的廢棄模型的能力:
// 所有終結(jié)點(diǎn)
Route::resource('users', UserController::class)->withTrashed();
// 僅`顯示`
Route::resource('users', UserController::class)->withTrashed(['show']);
允許為資源路由加載廢棄模型 (#44405)
添加到 Illuminate/Database/Eloquent/Model::shouldBeStrict()
和其他 (#44283)
沒有解析控制器的控制器中間件 (#44516)
選擇可郵寄的語法 (#44462)
修復(fù)自引用多對(duì)多關(guān)系中的聚合函數(shù)(withSum 等)問題(#44286)
修復(fù)了使用靜態(tài)類屬性作為模板屬性的問題 (#44473)
Traversable 在 Enumerate Values 中應(yīng)該優(yōu)先于 JsonSerializable(#44456)
修復(fù)了make:cast --inbound
,所以它是一個(gè)布爾選項(xiàng),而不是值 (#44505)
測(cè)試方法。 使用 json_encode 使錯(cuò)誤消息更具可讀性(#44397)
讓 Model::without Timestamps()
返回回調(diào)的返回值 (#44457)
僅在相關(guān)路由上加載廢棄模型(#44478)
向 shouldBlockPhpUpload 函數(shù)添加額外的 PHP 擴(kuò)展 (#44512)
為特別嘈雜的對(duì)象注冊(cè) cutInternals casters (#44514)
使用 get 方法訪問應(yīng)用程序區(qū)域設(shè)置 (#44521)
僅返回來自頻道的非空響應(yīng) (09d53ee, 3944a3e)
正確的頻道匹配 (#44531)
遷移郵件組件 (#44527)
關(guān)于“Laravel9.35有哪些新功能”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí),可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,小編每天都會(huì)為大家更新不同的知識(shí)點(diǎn)。