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
James Robert Taylororiginal
2025-03-05 15:41:15616parcourir

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'

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()
        ]);
    }
}

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:
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