Laravel Tutorials

Streamlining String Manipulation with Laravel's string() Method

Published
Streamlining String Manipulation with Laravel's string() Method image

Laravel's request->string() method transforms input into Stringable instances, providing fluent string manipulation capabilities through method chaining.

// Basic transformation
$name = $request->string('name')
->trim()
->title()
->limit(50);
 
// Input
$request->input('name') = ' jANE mARY smith ';
 
// Output after string() transformation
'Jane Mary Smith'

Here's an example of profile data sanitization:

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

The string() method simplifies input sanitization and transformation through fluent method chaining, making string manipulation more readable and maintainable.

Harris Raftopoulos photo

Senior Software Engineer • Staff & Educator @ Laravel News • Co-organizer @ Laravel Greece Meetup

Sponsored

serpapi logo
SerpApi

The Web Search API for Your LLM and AI Applications

Visit SerpApi

The latest

View all →
Pause All Laravel Queues During a Deploy image

Pause All Laravel Queues During a Deploy

Read article
Laravel Terminal UI for the artisan dev Command image

Laravel Terminal UI for the artisan dev Command

Read article
Pause All Queues and a New artisan dev UI in Laravel 13.25 image

Pause All Queues and a New artisan dev UI in Laravel 13.25

Read article
Laravel monitoring that doesn't bill you by your traffic image

Laravel monitoring that doesn't bill you by your traffic

Read article
Mock PHP Classes in Tests With the Double Library image

Mock PHP Classes in Tests With the Double Library

Read article
Laravel Discount: Coupon Codes, Usage Limits, and Stacking image

Laravel Discount: Coupon Codes, Usage Limits, and Stacking

Read article