Laravel Validation: How To Boosting Security and User Experience

Ismat Babirli
5 min readJul 2, 2023
Photo by Adi Goldstein on Unsplash

Laravel is a popular PHP framework that has many features to make sure your web applications run smoothly. One of these features is Laravel’s validation system, which makes checking incoming data in your web applications easy and quick. This blog post will show you how to use the validation system in Laravel by giving you simple examples of how it works.

Introduction to Laravel Validation

Laravel provides several different approaches to validate your application's incoming data. The most common method is to use the validate method available on all incoming HTTP requests. Laravel also includes a wide variety of convenient validation rules that you can apply to your data, even providing the ability to validate if values are unique in a given database table.

Validation Quickstart

To understand Laravel's powerful validation features, let's look at a complete example of validating a form and displaying the error messages back to the user.

First, we define routes in our routes/web.php file:

use App\Http\Controllers\PostController;

Route::get('/post/create', [PostController::class, 'create']);
Route::post('/post', [PostController::class, 'store']);

The GET route will display a form for the user to create a new blog post, while the POST route will store the new blog post in the database.

Next, we create a simple controller that handles these routes:


namespace App\Http\Controllers;

use App\Http\Controllers\Controller;
use Illuminate\Http\RedirectResponse;
use Illuminate\Http\Request;
use Illuminate\View\View;

class PostController extends Controller
* Show the form to create a new blog post.
public function create(): View
return view('post.create');

* Store a new blog post.
public function store(Request $request): RedirectResponse