Laravel 11.24 lançado – Notícias do Laravel

Laravel 11.24 Released image

A equipe do Laravel lançou a versão 11.24 esta semana, com novas abreviações para Process fakes, um nullOnUpdate() método para definições de chave estrangeira, suporte para tentar novamente vários IDs de lote ao tentar novamente trabalhos Sua visita nos ajuda a continuar oferecendo o melhor para você! muito mais.

Uma reparo rápida de que, no momento em que nascente item foi escrito, a invenção automática de comandos do console no app/Console/Commands o caminho foi quebrado na v11.24.0. Leste problema foi rapidamente revisto em v11.24.1.

Eu recomendo esperar por uma atualização de patch, mas isso pode confundi-lo se você atualizar e os comandos do console do aplicativo estiverem faltando.

Juntar prependLocation() para ver a fábrica

Noboru Shiroiwa adicionou o prependLocation() método para a fábrica View, que permite usar o método com o View frontispício:

// Before

View::getFinder()->addLocation($path); // ✅

View::getFinder()->prependLocation($path); // ✅

View::addLocation($path); // ✅

View::prependLocation($path); Sua visita nos ajuda a continuar oferecendo o melhor para você! // ❌

 

// After

View::prependLocation($path); // ✅

Juntar nullOnUpdate() Método para ForeignKeyDefinition

Gisu Nasrollahi contribuiu com um nullOnUpdate() método para o ForeignKeyDefinition classe de esquema, que indica que as atualizações no protótipo referenciado devem definir o valor da chave estrangeira uma vez que nulo.

$table->foreign('user_id')

->references('id')

->on('users')

->nullOnUpdate();

Permitir BackedEnum para ser usado com Route::can()

@Ômegadela contribuiu com suporte para enums apoiados no Route::can() método:

// Before

Route::post('/request', function () {...})->can(Permissions::CAN_REQUEST->value);

 

// After

Route::post('/request', function () {...})->can(Permissions::CAN_REQUEST);

Juntar abreviações de resultados para Process Falsificações

Jason McCreary contribuiu com duas novas abreviações de resultados para Process resultados falsos em testes. O primeiro exemplo é um tramite para definir o código de saída. O segundo exemplo é uma forma abreviada de lançar uma exceção.

Process::fake([

'php -l script.php' => 255,

'cat README.txt' => new RuntimeException('fake exception message'),

]);

Cá está um exemplo do falso em ação nos testes do Pull Request:

// Exit code example

$factory = new Factory;

$factory->fake(['ls -la' Sua visita nos ajuda a continuar oferecendo o melhor para você! style="color: #D73A49;">=> 1]);

 

$result = $factory->run('ls -la');

$this->assertSame(1, $result->exitCode());

$this->assertFalse($result->successful());

 

// Exception example

$this->expectException(RuntimeException::class);

$this->expectExceptionMessage('fake exception message');

 

$factory = new Factory;

 

$factory->fake(['cat me' => new RuntimeException('fake exception message')]);

 

$factory->run('cat me');

Suporte a vários IDs de lote ao tentar novamente trabalhos em lote com nequice

Sean Kegel atualizou o queue:retry-batch comando para concordar vários IDs para que vários trabalhos possam ser repetidos de uma só vez:

php artisan queue:retry-batch

'9d0ed667-8c3a-4385-8a07-aff118a21e5c'

'9d0ed6f1-b8dd-486b-8761-f89de0fb68e3'

Notas de lançamento

Você pode ver a lista completa de novos recursos e atualizações inferior e a diferença entre 11.23.0 e 11.24.0 no GitHub. As seguintes notas de versão são diretamente do registro de alterações:

v11.24.0

Tags:

Crédito: Nascente Original

Adriano Pina

Adriano Pina

Análise de Sistemas | SEO e Google Ads | Fundador da Loja Script PHP Aqui & Marca Shoslh de tecnologia

Especialista em transformar ideias em soluções digitais e acelerar o crescimento online.

Deixe um comentário

Tem perguntas? Nos envia sua mensagem 24/7!

(17) 99100-0874

Endereço & Contato

Centro, Interior de São Paulo
E-mail: [email protected]

Links Úteis
BAIXAR APP | SCRIPT PHP AQUI
Certificados
0
    0
    Seu carrinho
    Seu carrinho está vazio

    Usamos cookies para garantir que oferecemos a melhor experiência em nosso site. 

       

    X

    Clique em um de nossos representantes abaixo para conversar no WhatsApp ou envie um email para: 📧 [email protected]

    Precisa de ajuda fale conosco?