Streamlining String Manipulation with Laravel's string() Method
Last updated on by Harris Raftopoulos

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.
