
How to validate form input data in laravel
How to validate form input data in laravel
With this article, we will examine several different instances of how to solve the "How to validate form input data in laravel".
You can validate form input data in laravel using validate() method in controller class and you can also validate form data by creating a form request in Laravel-
Validate input data by creating form request
Step 1. Create form request using CLI
php artisan make:request StorePostRequest
Step 2. Add validation rules to rules() method in created file
app\Http\Requests\StorePostRequest.php
public function authorize() { return true; } public function rules() { return [ 'title' => 'required|unique:posts|max:255', 'body' => 'required', ]; }
Step 3. Make changes in your controller file
** app\Http\Controllers<YourController>.php **
use App\Http\Requests\StorePostRequest; public function store(StorePostRequest $request) { $validated = $request->validated(); dd($validated); }
Method Illuminate\Http\Request::validated does not exist error occurres when you call validated method without creating form request. To call validated() method you have to first create a form request using the
php artisan make:request StorePostRequest
command. After the execution of command a form request has been successfully created under App\Http\Requests folder. All the validation rules will be placed in your rules() method in your StorePostRequest.php file.You can call validated() method in laravel controller’s methods on $request and using this method you can get all validated input data in the array.
-
Validate form request using validate method on request
--PATH app\Http\Controllers\<YourController>.php// Use before class definition use Illuminate\Http\Request; // Controller’s method public function store(Request $request) { $request->validate([ 'title' => 'required|unique:posts|max:10', 'body' => 'required' ]); // Validated }
This method is used to validate form request using Illuminate\Http\Request object. If the validation fails it returns back to the user with the error response else keep executing the script.
-
Validate form request using Validator Facade
--PATH app\Http\Controllers\<YourController>.php// Use before class definition use Illuminate\Support\Facades\Validator; // Controller's method public function store(Request $request) { $validator = Validator::make($request->all(), [ 'title' => 'required|unique:posts|max:1', 'body' => 'required|max:2', ]); if($validator->fails()){ return redirect()->back()->withErrors($validator)->withInput(); } }
You can create a validator instance manually using the Validator facade. Using this code snippet you can validate form requests manually using the make() method on Validator facade. If you want to know how to display validation errors in view file click here .
Related Queries
If you like what you are reading, please consider buying us a coffee ( or 2 ) as a token of appreciation.
Don't forget to share this article! Help us spread the word by clicking the share button below.
We appreciate your support and are committed to providing you valuable and informative content.
We are thankful for your never ending support.
Random Code Snippet Queries: Laravel
- Calculate age from date of birth in Laravel
- How to Run CRON Job on LIVE SERVER on Cpanel in Laravel Project
- How to set column as primary key in Laravel model
- After image selected get validation error in laravel
- How to create belongstomany relation using custom name on custom pivot table
- How to create projects method with belongstomany relationship in user model
- There are no commands defined in the "route:" namespace
- Delete file from amazon s3 bucket using Laravel
- First and last item of the array using foreach iteration in laravel blade
- How to make Copy or Duplicate table row in laravel
- Trying to get property 'title' of non-object
- How to create laravel project using jetstream
- How to check query string exists or not in laravel blade
- Laravel order by date not working
- Update record after find method in lavavel
- How to get random string in Laravel
- How to remove P tag from CkEditor in Laravel?
- Get latest record by created at in Laravel
- Skip first n record and display rest records in laravel view
- Retain selected value of select box in Laravel
- How to add unique records in pivot columns of Laravel pivot table
- Get content from web URL in laravel
- If condition in Laravel 9
- Symlink(): No such file or directory
- How to create event and listener in laravel ?