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
- 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.
Category: Laravel
Tags: #Laravel Beginner Tutorial, #Laravel beginner guide, #laravel form validation tutorial, #laravel validation, #laravel request validation, #laravel validation rules example, #laravel beginner tutorial validation, #laravel form request validation, #php laravel validation guide, #laravel input validation tutorial, #laravel web development beginners
2 Likes 0 Comments 8 Views
Leave a comment
Leave a Reply