ホームページ > 記事 > PHPフレームワーク > Laravel9.35がリリースされました!新しい変更点は何ですか?
Laravel の次のチュートリアル コラムでは、Laravel 9.35 の最新バージョンでの変更点を紹介します。
Laravel チームはバージョン 9.35 をリリースしました。これには、新しいエキサイティングな代替電子メール構文、Eloquent の「厳密モード」機能などが含まれています。 代替電子メール構文Taylor Otwell は、「電子メール送信可能なコンテンツとプロパティを指定するコンパクトなオブジェクト」を返すことで、電子メール送信可能な構文を提供しました。 これは彼のプル リクエストの説明の例です: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; /** * 创建一个邮件实例 * * @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: [], ); } /** * 获取邮件内容定义 * * @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() を使用して電子メールを定義する従来の方法は削除されません。上記の例で気に入っている点は、PHP 8 の名前付きパラメーターの使用がより明確であることです。
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']);リリース ノート完全なリストについては、以下を参照してください。 GitHub の新機能と更新、および [9.34.0] と 9.35.0] の違い (github.com/laravel/framework/compa...)。次のリリース ノートは、変更ログから直接取得したものです:v9.35.0追加
およびその他 (#44283)
のため、値ではなくブールオプションになります(#44505)
追加の PHP 拡張機能を shouldBlockPhpUpload 関数に追加する (#44512)以上がLaravel9.35がリリースされました!新しい変更点は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。