Laravel 9.30 Çıktı

Laravel ekibi, salt okunur bir dosya sistemi seçeneği, kapsamlı bir dosya sistemi sürücüsü, model değişikliklerini atma yeteneği ve daha fazlasıyla 9.29 ve 9.30'u yayınladı.

Not: Bu yayın gönderisi hem 9.29 hem de 9.30'u kapsıyor.

Salt okunur dosya sistemi yapılandırma seçeneği

Frank de Jonge, salt okunur modda çalışacak bir dosya sistemi diskinin yapılandırılmasına katkıda bulundu. Bu, disk üzerinde hiçbir yazma işleminin mümkün olmamasını sağlar; bu, herhangi bir dosyayı değiştirmediğinden emin olmak istediğiniz depolamaya erişirken yararlıdır.

İşte bu özellik için çekme isteğinden bir yapılandırma örneği:

$disk = $filesystem->build([
    'driver' => 'local',
    'read-only' => true,
    'root' => 'my-custom-path',
    'url' => 'my-custom-url',
    'visibility' => 'public',
]);

Kapsamlı dosya sistemi sürücüsü

Frank de Jonge, disk yapılandırmalarını yeniden kullanmanın bir yolunu sağlayan kapsamlı dosya sistemi sürücülerine katkıda bulundu. İşte çekme isteği açıklamasından bir örnek:

[
    's3' => [
        'driver' => 's3',
        'key' => env('AWS_ACCESS_KEY_ID'),
        'secret' => env('AWS_SECRET_ACCESS_KEY'),
        'region' => env('AWS_DEFAULT_REGION'),
        'bucket' => env('AWS_BUCKET'),
        'url' => env('AWS_URL'),
        'endpoint' => env('AWS_ENDPOINT'),
        'use_path_style_endpoint' => env('AWS_USE_PATH_STYLE_ENDPOINT', false),
        'throw' => false,
    ],
    's3_videos' => [
        'driver' => 'scoped',
        'prefix' => 'path/for/videos',
        'disk' => 's3',
],

Tüm "make" komutlarına force seçeneği ekleyin

James Brooks, bir dosyayı yeniden oluşturmanız gerektiğinde yardımcı olan tüm komutlara bir --force bayrak ekledi. 'make:*'

"Required if accepted" doğrulama kuralı

Pascal Baljet, başka bir alan kabul edilirse veya required_if_accepted değeri doğrulama altındaki alanın gerekli olmasını sağlayan bir doğrulama kuralına katkıda bulunmuştur. (a value of yes, on, 1, or true):

Validator::make([
    'is_company'   => 'on',
    'company_name' => 'Apple',
], [
    'is_company'   => 'required|boolean',
    'company_name' => 'required_if_accepted:is_company',
]);
]

Eloquent model değişikliklerini iptal edebilme

Mior Muhammad Zaki discardChanges(), öznitelik değişikliklerini atmak ve öznitelikleri orijinal durumlarına sıfırlamak için bir yönteme katkıda bulundu:

$user = new EloquentModelStub([
    'name' => 'Taylor Otwell',
]);

$user->getOriginal('name'); // null

$user->getAttribute('name'); // Taylor Otwell
$user->discardChanges();
$user->getAttribute('name'); // null

Eklerin mevcut olup olmadığını belirleyin

Andrew Minion, verilen eklerin bir postalanabilir dosyaya dahil edilip edilmediğinin belirlenmesine katkıda bulundu. Testlerde eklerin doğrulanmasına yardımcı olabilecek üç yöntem eklendi:

$mailable = new InvoicePaid($user);

// Test normal attachment.
$this->assertTrue(
    $mailable->hasAttachment('Receipt.pdf')
);

// Test attachment from storage disk.
$this->assertTrue(
    $mailable->hasAttachmentFromStorageDisk('s3', 'invoices', $user->latest_invoice->name)
);

// Test raw attachment.
$this->assertTrue(
    $mailable->hasAttachedData('12345', 'confirmation.txt')
);

Bu, "Laravel 9.30.0" versiyonu ile ilgiliydi, herhangi bir soru çin support@arsivpro.com adresinden bize ulaşın. Ayrıca Yardım Sistemimizde bir bilet oluşturabilirsiniz.