Rumah >rangka kerja php >Laravel >Laravel 9.35 dikeluarkan! Lihat apakah perubahan baharu?
Lajur tutorial Laravel berikut akan memperkenalkan kepada anda perubahan dalam versi terkini Laravel 9.35 saya harap ia akan membantu semua orang!
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'), ]; } }Cara tradisional untuk mentakrifkan e-mel menggunakan
tidak akan dialih keluar. Apa yang saya suka tentang contoh di atas ialah menggunakan parameter bernama PHP 8 adalah lebih jelas. build()
daripada pembekal perkhidmatan berdaftar: Kaedah boot()
Model::shouldBeStrict();
ialah pintasan untuk membolehkan semua yang berikut: shouldBeStrict()
Model::preventLazyLoading(); Model::preventSilentlyDiscardingAttributes(); Model::preventsAccessingMissingAttributes();Muatkan model usang menggunakan penghalaan sumber Andrew Brown menyediakan keupayaan untuk memuatkan model yang tidak digunakan dengan penghalaan sumber menggunakan sintaks penghalaan berikut:
// 所有终结点 Route::resource('users', UserController::class)->withTrashed(); // 仅`显示` Route::resource('users', UserController::class)->withTrashed(['show']);Nota Keluaran Anda boleh lihat di bawah pada GitHub Senarai penuh ciri dan kemas kini serta perbezaan baharu antara [9.34.0] dan 9.35.0](github.com/laravel/framework/compa...) Nota keluaran berikut diambil terus daripada log perubahan: v9.35.0Ditambah
Illuminate/Database/Eloquent/Model::shouldBeStrict()
make:cast --inbound
Ubah suai kaedah ujian Model::without Timestamps()
Atas ialah kandungan terperinci Laravel 9.35 dikeluarkan! Lihat apakah perubahan baharu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!