Meine Blog-Beiträge

Laravel 7.4.0 Aus

Laravel 7.4.0 Aus


Proxy für Sammlungen

Loris Leiva, Sammlung::when()die Methode trug zur Möglichkeit bei, einen höheren Proxy zu verwenden:

// With this PR, this:
$collection->when($condition, function ($collection) use ($item) {
$collection->push($item);
});
// ... can be refactored as this:
$collection->when($condition)->push($item);

Mit dieser PR können Sie andere Top-Proxymethoden verketten:

// This:
$collection->when($condition, function ($collection) {
$collection->map->parseIntoSomething();
});
// ... can be refactored as this:
$collection->when($condition)->map->parseIntoSomething();

Handwerker erwartetWahl() Assertion

Adrian Nürnberger trug zu einer Befehlstestmethode bei, um die Entscheidungen in Frage zu stellen.

Im folgenden Beispiel:

$name = $this->Auswahl('Wie heißt du?', ['Taylor', 'Dayle'], $defaultIndex);

Sie können nur die Antwort auf diese Abfrage erhalten. Sie können die angegebenen Optionen nicht testen.

$this->Handwerker('Frage')
-ExpectsQuestion('Wie heißt du?', 'Taylor')
->assertExitCode(0);

Mit Laravel 7.4 können Sie:

$this->Handwerker('Frage')
-expectsChoice('Wie heißt du?', 'Taylor', ['Taylor', 'Dayle'])
->assertExitCode(0);

Sie können auch die Reihenfolge der Optionen ändern, indem Sie ein viertes boolescheargument abfragen:

$this->Handwerker('Frage')
-expectsChoice('Was ist dein Name?', 'Taylor', ['Taylor', 'Dayle'], wahr)
->assertExitCode(0);

Standardwerte für @Props Blade-Tag

@nihilsen dazu beigetragen, Standardunterstützungen auf folgende Weise zu identifizieren @props:


@props(['type', 'message'])
@php
$type = $type ?? 'info'
@endphp

@props(['type' => 'info', 'message'])

Entfernen der Reihenfolge aus dem Abfrage-Generator

Jonathan Reinink reorder()orderBy()dem Abfrage-Generator eine Methode zum Zurücksetzen von Aufrufen hinzugefügt:

$query = DB::table('users')-orderBy('name'); $unorderedUsers = $query->reorder()->get();

Nach Neuanordnen können Sie das Standardlayout in zugeordneten Tabellen mit der Rückzugsfunktion nach Bedarf definieren:

class Account extends Model
{
public function users()
{
return $this->hasMany(User::class)->orderBy('name');
}
}
// Remove the name orderBy and order by email
$account->users()->reorder()->orderBy('email');
// The same can be written as:
$account->users()->reorder('email');

Versionshinweise

Die vollständige Liste der neuen Funktionen und Updates ist unten und Sie können die Unterschiede zwischen 7.3.0 und 7.4.0 auf GitHub sehen. Alle Versionshinweise für Laravel 7.x finden Sie im aktuellen v7-Änderungsjournal:

v7.4.0

Hinzugefügt

  • make:PolitikAnpassbare Bringt ( # 32040 , 9d36a36 )
  • HigherOrderWhenProxyAntrag auf Sammlungen ( # 32148 )
  • Illuminate-Testing-PendingCommand::expectsChoice()# 32139 )
  • Unterstützung für Standardwerte für das Blatt-Tag "props" hinzugefügt ( #32177 )
  • Hinzugefügt CastableSchnittstelle ( # 32129 , 9cbf908 , 651371a )
  • Funktion zum Entfernen von Befehlen aus dem Abfrage-Generator hinzugefügt ( #32186 )

Fest

  • PendingMailFake:::sendNow()Und PendingMailFake::send()# 32093 ) hinzugefügt fehlende Rückgabe für
  • Fixieren von benutzerdefinierten Modell-Features ( #32118 )
  • Feste Routengruppe ( #32135 , 870efef )

aktualisierte

  • Entfernen Swift Mailer bonds ( #32165 )
  • Fügen Sie middleware.stub zu Dateien hinzu, die veröffentlicht werden, während php artisan ausgeführt wird stub:veröffentlichen# 32099 )
  • Php Handwerker stub:veröffentlichen# 32100 ) factory.stub zu Dateien hinzufügen, die beim Ausführen veröffentlicht werden
  • Hinzufügen von seeder.stub zu Dateien, die veröffentlicht werden sollen, während php artisan ausgeführt wird stub:veröffentlichen# 32122 )



Diesen Artikel teilen


Kommentare (0)

Kommentar