Introduction

Form validation ensures that users enter correct and safe data before it is stored in the database. Laravel provides a simple and powerful validation system that helps developers protect applications from invalid or malicious input.

In this tutorial, we will learn how to validate forms in Laravel step by step.


Basic Validation Using Controller

Inside your controller method:

use Illuminate\Http\Request;

public function store(Request $request)
{
    $request->validate([
        'title' => 'required|max:255',
        'content' => 'required|min:10'
    ]);

    // Save data after validation
}

Laravel automatically redirects back with errors if validation fails.


Common Validation Rules

Some commonly used validation rules:

  • required
  • email
  • min
  • max
  • numeric
  • unique
  • confirmed

Example:

$request->validate([
    'name' => 'required',
    'email' => 'required|email|unique:users',
    'password' => 'required|min:6'
]);

Display Validation Errors in Blade

Inside your Blade file:

@error('title')
    <div class="text-danger">{{ $message }}</div>
@enderror

Show all errors:

@if($errors->any())
    <ul>
        @foreach($errors->all() as $error)
            <li>{{ $error }}</li>
        @endforeach
    </ul>
@endif

Using Form Request Validation (Best Practice)

Create a form request:

php artisan make:request StorePostRequest

Inside the request class:

public function rules()
{
    return [
        'title' => 'required|max:255',
        'content' => 'required|min:10'
    ];
}

Use it in controller:

public function store(StorePostRequest $request)
{
    // Validated data automatically available
}

Custom Error Messages

$request->validate([
    'title' => 'required'
], [
    'title.required' => 'Title field cannot be empty.'
]);

Why Form Validation Is Important

  • Prevents invalid data
  • Improves application security
  • Enhances user experience
  • Protects database integrity
  • Standard practice in real-world apps

Conclusion

Laravel form validation makes it easy to verify user input before processing data. By using validation rules and form requests, developers can build secure and reliable applications. Mastering validation is an important step before moving to advanced topics like middleware and authentication.

Likes 0 Comments 8 Views

Leave a comment

Leave a Reply