Maison cadre php Laravel Laravel 7.6 est sorti ! ! !

Laravel 7.6 est sorti ! ! !

Apr 21, 2020 pm 01:11 PM

L'équipe Laravel a publié hier la v7.6.0, qui contient 13 nouvelles fonctionnalités et les derniers correctifs et modifications pour la branche 7.x :

Nouvelle méthode "jusqu'à" ajoutée aux collections

Jason McCreary a contribué à la méthode Collection::until(), qui peut parcourir la collection jusqu'à ce que l'élément remplisse la condition, puis renvoyer l'élément :

// Before
[$before, $after] = $primes->partition(function ($item) {
    return $item < 11;
});
$before->dump();
// Using until
$passed = $primes->until(11)->dump();
Copier après la connexion

Cette méthode utilise une fermeture ou une valeur pour comparer avec la collection.

Méthodes String Empty

Mark van den Broek fournit des méthodes pratiques pour Stringable et HtmlString. Premièrement, la méthode HtmlString::isEmpty() nous permet de détecter plus facilement les instances vides :

$string = new \Illuminate\Support\HtmlString(&#39;&#39;); 
// Previously
if (empty($string->toHtml()))
// Using isEmpty
if ($string->isEmpty())
Copier après la connexion

Deuxièmement, Mark a également contribué à la méthode isNotEmpty()

use Illuminate\Support\Stringable;
(new Stringable())->isNotEmpty(); // false
(new Stringable(&#39;Hello World&#39;))->isNotEmpty(); // true
Copier après la connexion

Méthode Trim de la classe Stringable

Ryan Chandler a contribué les méthodes ltrim et rtrim à la classe Stringable, qui peut couper les caractères au début et à la fin de la chaîne :

use Illuminate\Support\Stringable;
echo (new Stringable(&#39; Hello World&#39;))->ltrim(); // &#39;Hello World&#39;
echo (new Stringable(&#39;Hello World &#39;))->rtrim(); // &#39;Hello World&#39;
echo (new Stringable(&#39;/example/&#39;))->rtrim(&#39;/&#39;); // &#39;/example&#39;
Copier après la connexion

Le routage spécifique ignore le middleware

@dsazup fournit une fonctionnalité permettant d'ignorer le middleware lors de la définition des itinéraires :

Route::get(&#39;/something&#39;)
    ->skipMiddleware(VerifyCsrfToken::class)
Route::get(&#39;/teams/create&#39;)
    ->skipMiddleware(VerifyUserHasTeam::class)
Copier après la connexion

Client HTTP : obtenir la réponse JSON en tant qu'objet

Contributé par Adrian Nürnberger object() méthode, qui peut renvoyer le corps de la réponse JSON sous la forme d'un objet au lieu d'un tableau associatif :

// Array access
Http::get(&#39;some-api.wip&#39;)[&#39;result&#39;];
// Using json()
$response = Http::get(&#39;some-api.wip&#39;)->json();
$response[&#39;result&#39;]
// New option
$response = Http::get(&#39;some-api.wip&#39;)->object();
$response->result;
Copier après la connexion

Alias ​​du composant

Dries Vints a contribué au paramétrage l'alias du composant :

Je suis tombé sur un scénario dans lequel je devais restituer conditionnellement le contenu d'un composant en fonction de son alias. Par exemple, lorsque vous avez un composant SVG et que vous utilisez <x:heroicon-o-bell /> comme alias pour ce composant, comme ceci :

Blade::component(Svg::class, &#39;heroicon-o-bell&#39;);
Copier après la connexion

C'est plus concis que l'approche <x:svg name="heroicon-o-bell"/>. L'ajout d'alias à la classe Component ajoutera de nombreuses nouvelles utilisations et possibilités pour les composants Blade...

Ajouter des attributs à une collection éloquente

Niels Faurskov a contribué méthode de collection éloquente append(), qui peut ajouter des attributs spécifiques à la collection :

// Before Laravel 7.6
$collection->each(function($model) {
    $model->append($attribute)
});
// Append method
$collection->append($attribute);
Copier après la connexion

Prend en charge la méthode Retry-After

@RyanDaDeng a contribué à un support au niveau de la méthode, il peut complétez le retryAfter de l'écouteur de file d'attente pour l'appliquer à des cas d'utilisation plus avancés :

// listener implementation
public function retryAfter()
{
    // 自定义 retryAfter 逻辑
}
Copier après la connexion

Support Composer nouvelle version installée.format json

Jakub Arbet prend en charge la fonctionnalité Snapshot dans la nouvelle version de Composer 2 (pas encore stable), mais toujours rétrocompatible avec les anciennes versions de composer :

a modifié le format de vendor/composer/installed.json dans la dernière version instantanée de composer, brisant ainsi la fonctionnalité du package logiciel de découverte automatique. Ce PR résout ce problème grâce à une compatibilité descendante avec les versions antérieures de Composer.

UUID prend en charge le changement

Mathieu Tudisco prend en charge l'utilisation de la méthode change() dans la colonne uuid Avant cela, l'erreur suivante se produirait :

Unknown column type “uuid” requested.
Copier après la connexion

Notes de version

Vous pouvez consulter la liste complète des nouvelles fonctionnalités et mises à jour sur GitHub ci-dessous ainsi que sur 7.5.0 et 7.6.0](

https://github .com/laravel/framework/compare/v7.5.0...v7.6.0). Les notes de version complètes de Laravel 7.x peuvent être trouvées dans le dernier journal des modifications v7 :

v7.6.0

Nouveau

● Ajout de la méthode

(Collection::until()#32262)

● Ajout de la méthode

(HtmlString::isEmpty()#32289, # 32300)

● Nouvelle méthode

(IlluminateSupportStringable::isNotEmpty()#32293)

● La classe

ajoute les méthodes IlluminateSupportStringable et ltrim() (rtrim()#32288)

● Ajout de la fonction d'ignorer le middleware (

#32347, 412261c)

● Ajouté

méthode (IlluminateHttpClientResponse::object()#32341)

● Prise en charge de l'alias du composant de configuration (

#32346)

● Ajout de la méthode

(#IlluminateDatabaseEloquentCollection::append()32324) )

● La colonne pivot de BelongsToMany ajoute une nouvelle instruction « entre » ( #32364 )

● La surveillance des files d'attente prend en charge la méthode retryAfter() ( #32370 )

● Ajout de la prise en charge du format pour la nouvelle version de composer de Install.json ( # 32310 )

● Ajout de la prise en charge des modifications uuid pour les fichiers de migration de base de données ( # 32316 )

● Autoriser l'enregistrement des ressources dans postgresql bytea (#32319)

Correction

● Correction de phpredis*scan Méthode (#32336)

● Correction IlluminateAuthNotificationsResetPassword::toMail() (#32345)

● Appeler setLocale dans IlluminateTranslationTranslator::__construct() (1c6a504 )

● Utiliser le mappage pour empêcher tout accès inutile au tableau in IlluminateHttpResourcesJsonPaginatedResourceResponse::toResponse() (#32296)

● Bloquer les horodatages lorsque le pivot n'a pas été modifié Mettre à jour ( #32311)

● Correction du bug de précision de CURRENT_TIMESTAMP dans IlluminateDatabaseSchemaGrammarsMySqlGrammar (#32298)

Modifier

● Le constructeur de HtmlString ajoute une valeur par défaut ( # 32290 )

● Utilisez BindingResolutionException pour indiquer les problèmes d'analyse du conteneur ( # 32349 )

Quantity IlluminateValidationConcernsValidatesAttributes.php ::validateUrl() Utilisez Symfony/Validator 5.0.7 pour faire correspondre (#32315)

Obsolète

● Obsolète elixir Fonction (#32366)

Cet article est réimprimé :

Adresse originale : https://learnku.com/laravel/t/43480

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Quel est le meilleur, Django ou Laravel? Quel est le meilleur, Django ou Laravel? Mar 28, 2025 am 10:41 AM

Django et Laravel sont tous deux des frameworks à pile. Django convient aux développeurs Python et à la logique métier complexe, tandis que Laravel convient aux développeurs PHP et à la syntaxe élégante. 1.Django est basé sur Python et suit la philosophie "Battery-Complete", adaptée au développement rapide et à une grande concurrence. 2.Laravel est basé sur PHP, mettant l'accent sur l'expérience du développeur et convient aux projets de petite et moyenne taille.

Laravel et le backend: alimentation logique d'application Web Laravel et le backend: alimentation logique d'application Web Apr 11, 2025 am 11:29 AM

Comment Laravel joue-t-il un rôle dans la logique backend? Il simplifie et améliore le développement backend par le biais de systèmes de routage, d'éloquente, d'authentification et d'autorisation, d'événements et d'auditeurs et d'optimisation des performances. 1. Le système de routage permet la définition de la structure d'URL et demande la logique de traitement. 2.Lao-éloquente simplifie l'interaction de la base de données. 3. Le système d'authentification et d'autorisation est pratique pour la gestion des utilisateurs. 4. L'événement et l'écoute implémentent la structure de code couplée de manière lâche. 5. L'optimisation des performances améliore l'efficacité de l'application par la mise en cache et la file d'attente.

Quel est le meilleur PHP ou Laravel? Quel est le meilleur PHP ou Laravel? Mar 27, 2025 pm 05:31 PM

PHP et Laravel ne sont pas directement comparables, car Laravel est un cadre basé sur PHP. 1.Php convient aux petits projets ou à un prototypage rapide car il est simple et direct. 2. Laravel convient à de grands projets ou à un développement efficace car il offre des fonctions et des outils riches, mais a une courbe d'apprentissage abrupte et peut ne pas être aussi bon que PHP pur.

Laravel est-il un frontend ou un backend? Laravel est-il un frontend ou un backend? Mar 27, 2025 pm 05:31 PM

LaravelisabackendFrameworkBuiltonPhp, conçue pourwebapplicationdevelopment.itfocusonServer-sidelogic, databasemanagement, andapplicationsstructure, andcanbenegrategratedwithfrontentechnologies likevue.jsorrectForfull-stackdevelopment.

Exemple d'introduction de Laravel Exemple d'introduction de Laravel Apr 18, 2025 pm 12:45 PM

Laravel est un cadre PHP pour la création facile des applications Web. Il fournit une gamme de fonctionnalités puissantes, notamment: Installation: Installez le Laravel CLI globalement avec Composer et créez des applications dans le répertoire du projet. Routage: définissez la relation entre l'URL et le gestionnaire dans Routes / web.php. Voir: Créez une vue dans les ressources / vues pour rendre l'interface de l'application. Intégration de la base de données: fournit une intégration prête à l'emploi avec des bases de données telles que MySQL et utilise la migration pour créer et modifier des tables. Modèle et contrôleur: le modèle représente l'entité de la base de données et le contrôleur traite les demandes HTTP.

Polyvylity de Laravel: des sites simples aux systèmes complexes Polyvylity de Laravel: des sites simples aux systèmes complexes Apr 13, 2025 am 12:13 AM

Le projet de développement de Laravel a été choisi en raison de sa flexibilité et de sa puissance pour répondre aux besoins de différentes tailles et complexités. Laravel fournit un système de routage, Eloquentorm, une ligne de commande artisanale et d'autres fonctions, soutenant le développement de blogs simples aux systèmes complexes au niveau de l'entreprise.

Comment apprendre Laravel comment apprendre Laravel gratuitement Comment apprendre Laravel comment apprendre Laravel gratuitement Apr 18, 2025 pm 12:51 PM

Vous voulez apprendre le cadre de Laravel, mais ne souffrez pas de ressources ni de pression économique? Cet article vous fournit un apprentissage gratuit de Laravel, vous apprenant à utiliser des ressources telles que les plateformes en ligne, les documents et les forums communautaires pour jeter une base solide pour votre parcours de développement PHP de la mise en place de maîtrise.

Pourquoi Laravel est-il si populaire? Pourquoi Laravel est-il si populaire? Apr 02, 2025 pm 02:16 PM

La popularité de Laravel comprend son processus de développement simplifié, offrant un environnement de développement agréable et des caractéristiques riches. 1) Il absorbe la philosophie de conception des rubyonrails, combinant la flexibilité de PHP. 2) Fournir des outils tels que l'éloquente, le moteur de modèle de lame, etc. pour améliorer l'efficacité du développement. 3) Son mécanisme d'architecture MVC et d'injection de dépendance rend le code plus modulaire et testable. 4) fournit des outils de débogage puissants et des méthodes d'optimisation des performances telles que les systèmes de mise en cache et les meilleures pratiques.

See all articles