In this article, we will cover how to implement laravel 9 form validation tutorial. you'll learn laravel 9 form validation with an error message. This article goes into detail on form validation laravel 9. we will help you to give examples of simple form validation in laravel 9. follow the below step for laravel 9 form validation custom error messages.
Laravel 9 provides a request object to add form validation using it. we will use request validate() for adding validation rules and custom messages. we will use the $errors variable to display error messages. I will show you a very simple step by step example of how to add form validation in the laravel 9 application.
so, let's see the below example for adding form validation.
Step 1: Install Laravel 9
This step is not required; however, if you have not created the laravel app, then you may go ahead and execute the below command:
In this step, we will create new FormController for adding form validation. in this controller we will add two method call create() and store(). so let's create new controller by following command.
php artisan make:controller FormController
Next, let's update the following code to that file.
app/Http/Controllers/FormController.php
<?php namespace App\Http\Controllers; use Illuminate\Http\Request;use App\Models\User; class FormController extends Controller{ /** * Show the application dashboard. * * @return \Illuminate\Http\Response */ public function create() { return view('createUser'); } /** * Show the application dashboard. * * @return \Illuminate\Http\Response */ public function store(Request $request) { $validatedData = $request->validate([ 'name' => 'required', 'password' => 'required|min:5', 'email' => 'required|email|unique:users' ], [ 'name.required' => 'Name field is required.', 'password.required' => 'Password field is required.', 'email.required' => 'Email field is required.', 'email.email' => 'Email field must be email address.' ]); $validatedData['password'] = bcrypt($validatedData['password']); $user = User::create($validatedData); return back()->with('success', 'User created successfully.'); }}
Furthermore, open routes/web.php file and add the routes to manage GET and POST requests for call view and adding form validation.
routes/web.php
<?php use Illuminate\Support\Facades\Route; use App\Http\Controllers\FormController; /* |--------------------------------------------------------------------------| Web Routes|--------------------------------------------------------------------------|| Here is where you can register web routes for your application. These| routes are loaded by the RouteServiceProvider within a group which| contains the "web" middleware group. Now create something great!|*/ Route::get('user/create', [ FormController::class, 'create' ]);Route::post('user/create', [ FormController::class, 'store' ]);
Step 4: Create Blade File
now here we will create createUser.blade.php file and here we will create bootstrap simple form with error validation message. So, let's create following file: