Laravel Tutorials

Laravel 5.5 Returns the Request Data from the Validator

Published
Laravel 5.5 Returns the Request Data from the Validator image

A new feature coming to Laravel 5.5 is the Validation will now return the request data so you have everything you need.

Joseph Silber tweeted out a great example of it in action:

???? After validation, you naturally want to get the request data. So in @laravelphp 5.5, validate will return the validated data.

❤️ it! pic.twitter.com/zC8neWWfpf

— Joseph Silber (@joseph_silber) May 4, 2017

And here is a copy and paste friendly version:

public function store()
{
$data = $this->validate(request(), [
'name' => 'required',
'price' => 'required|numeric',
'category_id' => 'numeric|exists:categories',
]);
 
// $data = request()->only('name', 'price', 'category_id');
 
return Product::create($data);
}

Since this returns the request()->only() you will need to be sure and define all of your fields in the validation, even if they are not required. You can do this by adding the field with an empty rule like this:

$data = $this->validate(request(), [
'name' => 'required',
'price' => 'required|numeric',
'notRequiredField' => '',
]);

With that, the field will automatically get added to the allowed request data, but not be restricted by any validation rules.

Eric L. Barnes photo

Eric is the creator of Laravel News and has been covering Laravel since 2012.

Sponsored

laravelcloud logo
Laravel Cloud

Easily create and manage your servers and deploy your Laravel applications in seconds.

Visit Laravel Cloud

The latest

View all →
Image Dominant Color and HEIC Support in Laravel 13.24 image

Image Dominant Color and HEIC Support in Laravel 13.24

Read article
Official Laravel Zed Extension: LSP for PHP & Blade image

Official Laravel Zed Extension: LSP for PHP & Blade

Read article
Laravel Head: Manage Meta Tags, Open Graph, and JSON-LD image

Laravel Head: Manage Meta Tags, Open Graph, and JSON-LD

Read article
PhpStorm 2026.2 Released image

PhpStorm 2026.2 Released

Read article
Laravel Doctor: Diagnose Your App With One Artisan Command image

Laravel Doctor: Diagnose Your App With One Artisan Command

Read article
CPX: The Composer Package Executor for PHP image

CPX: The Composer Package Executor for PHP

Read article