Skip to content

SaiP13/laravel-validations

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 

Repository files navigation

laravel-validations

use Illuminate\Support\Facades\Validator;
use Validator;

# USING ARRAY:

    $validatedData = $request->validate([
        'title' => ['required', 'unique:posts', 'max:255'],
        'body' => ['required'],
    ]);

#Normal | :

    $validated = $request->validate([
        'title' => 'required|unique:posts|max:255',
        'body' => 'required',
        'name' => 'unique:posts',
        'start_date' => 'required|date',
        'email' => 'email',
        'size' => 'max:10|min:3',
        'title' => 'size:12', //exactly 12 character long
        'tags' => 'array|size:5', //array size 5
        'image' => 'file|size:512', //exactly 512 kilobytes
        'photo' => 'mimes:jpg,bmp,png', //file types
        'avatar' => 'dimensions:min_width=100,min_height=200',
        'password'=> 'required|confirmed' //match with confirm_password field
    ]);

# THIS:

  Automatically control returns back if validate errors occurs
    $this->validate($request, [
        'name' => 'required|unique:users',
        'mobile' => 'required|size:10',
        'email' => 'required|email'
    ]);

# USING VALIDATOR:

    $validator = Validator::make($request->all(),[
        'name' => 'required',
        'mobile' => 'required',
        'email' => 'required'
    ]);

    if($validator->fails()){
        return response($validator->messages(), 200);
        return response($validator->errors(), 200);
    }

#CUSTOME MESSAGES:

    $validator = Validator::make($request->all(), [
                'type_id'        => 'required',
                'seller_id'      => 'required',
                'name'      => 'required',
                'product_id'     => 'required',
            ],
            [
                'type_id.required'   => 'This field cant not be blank',
                'seller_id.required' => 'seller ID can not be blank',
                'name.required' => 'Name can not be blank', 
                'product_id'            => 'Product ID must be enter'
            ]);

#PRINT ERROR MESSAGES:

    1) $errors->all()
    2) $errors->get('field_name')
    3) $errors->first('field_name')
    4) $errors->has('email')
    5) @error('email')
    6) $message

#All:

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

#Single error:

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

#if cond:

        if ($errors->has('email')) {
            {{ $errors->first('email'); || $errors->get('email') }}
        }