Maison > développement back-end > tutoriel php > Rationalisation de la manipulation de la chaîne avec la méthode Laravel & # 039; s String ()

Rationalisation de la manipulation de la chaîne avec la méthode Laravel & # 039; s String ()

James Robert Taylor
Libérer: 2025-03-05 15:41:15
original
638 Les gens l'ont consulté

Streamlining String Manipulation with Laravel's string() Method

La méthode request->string() de Laravel offre une approche rationalisée à la manipulation des chaînes. Il convertit les données d'entrée en objets chaînables, permettant un chaînage de méthode fluide pour des transformations efficaces.

Cet exemple démontre l'utilisation de base:

// Basic transformation
$name = $request->string('name')
    ->trim()
    ->title()
    ->limit(50);

// Input:
$request->input('name') = '  jANE mARY smith   ';

// Output:
'Jane Mary Smith'
Copier après la connexion

Voici une application pratique dans la désinfection des données de profil:

<?php namespace App\Http\Controllers;

use App\Models\Profile;
use Illuminate\Http\Request;

class ProfileController extends Controller
{
    public function update(Request $request, Profile $profile)
    {
        $profile->update([
            'display_name' => $request->string('name')
                ->trim()
                ->title()
                ->limit(50)
                ->toString(),

            'username' => $request->string('username')
                ->trim()
                ->lower()
                ->replaceMatches('/[^a-z0-9_-]/', '')
                ->limit(20)
                ->toString(),

            'bio' => $request->string('bio')
                ->trim()
                ->stripTags()
                ->limit(160)
                ->toString(),

            'website' => $request->string('website')
                ->trim()
                ->lower()
                ->replace(['http://', 'https://'], '')
                ->before('/')
                ->toString()
        ]);

        return response()->json([
            'message' => 'Profile updated successfully',
            'profile' => $profile->fresh()
        ]);
    }
}
Copier après la connexion

La méthode string() améliore la lisibilité et la maintenabilité du code en simplifiant la désinfection et la transformation des entrées via des appels de méthode enchaînés, rendant la manipulation de chaîne plus propre et plus efficace.

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal