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 e 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 Sua visita nos ajuda a continuar oferecendo o melhor para você! 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

RouteSua visita nos ajuda a continuar oferecendo o melhor para você! style="color: #6F42C1;">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' => 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?