Blog Yazılarım

Laravel 6.4 Çıktı

Laravel ekibi bu hafta v6.4'ü bir şifre sıfırlama güvenlik düzeltmesi ve en yeni özellikler ile piyasaya sürdü:

İlk önce, şifre sıfırlama ile ilgili bir güvenlik düzeltmesi sağlandı. Düzeltme, kullanıcıların her 60 saniyede yalnızca bir şifre sıfırlama kaydı oluşturmasını engelliyor. Bu, saldırganların, kullanıcıların e-postalarını aktaracak birçok şifre isteği göndermesini önler.

Sonra, aşağıdakileri kontrol etmek için missing()veRequesthas() yöntemi eklendi

// Before
if (! $request->has('foo')) {
    //
}

// using missing
if ($request->missing('foo')) {
    //
}

 pipes() Pipeline sınıfı $pipes )  özelliği doğrudan kullanmak yerine daha fazla dinamik pipes e izin verir:

class BackupAction extends Pipeline
{
    protected function pipes(): array
    {
        return config('actions.backup.tasks', [
            Tasks\SetupPassable::class,
            Tasks\CreateTemporaryDirectory::class,
            Tasks\PrepareFilesToBackup::class,
            Tasks\CreateZipBackupFile::class,
            Tasks\MoveZipArchiveToDisks::class,
            Tasks\SendNotification::class,
        ]);
    }
}

Son olarak, yeni bir assertCreated() kolaylık yöntemi bir 201 yanıt durumu kodu için açıklama bulunmanıza olanak sağlar :

// Instead of the following
$response->assertStatus(Response::HTTP_CREATED);

// A convenient 201 assertion
$response->assertCreated();

Aşağıdaki yeni özelliklerin ve güncellemelerin tam listesini ve bunun tamamı GitHub'da 6.3.0 ile 6.4.0 arasındaki farkları görebilirsiniz Laravel 6.0 için tam sürüm notları GitHub v6 changelog'da bulunmaktadır :


v6.4.0

EKLENDI

  • Sınıfa missing()yöntem eklendi Request# 30320 )
  • Eklenen Pipeline::pipes()yöntem ( # 30346 )
  • Eklenen TestResponse::assertCreated()yöntem ( # 30368 )

GÜNCELLENEN

  • Eklenen connection is no longer usable için DetectsLostConnections# 30362 )
  • Çoktan çoka ilişki için find yönteminde uygulanan ayrıştırma kimliği ( # 30359 )
  • Alt sorgularda yapılan iyileştirmeler ( # 30307 , 3f3b621 )
  • Posta verilerini tema css'ine iletme Markdown::render() yönteminde ( # 30376 )
  • RequirePassword katman yazılımındaki ajax isteklerini işleme ( # 30390 , 331c354 )

SABIT

  • Sabit retry() olan $times değerinden daha sonra 1 ( # 30356 )
  • Sabit last_modifiedseçenek SetCacheHeader# 30335 )
  • Desteklenmeyen sürücüdeki Dosya Sistemi yöneticisi düzeltildi ( # 30331 , # 30369 )
  • shouldQueue() Bağlı olay dinleyicileri için sabit kontrol ( # 30378 )
  • Geçiş 1 tablosu bulunamadığında kullanılan çıkış kodu # 30321 )
  • Şifre onaylama özelliği ile ortaya çıkan kırılma değişikliklerini hafifletmek ( # 30389 )

GÜVENLIK:



Bu yazıyı paylaş

Yorumlar (0)

Yorum Yap