Validation: Validator

 
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class SomeController extends Controller
{
    
    public function store(Request $request) {

        // Laravel validations    
        $validator = Validator::make($request->all(), [
            'name' => 'required',
        ]);
    
        // Additional custom validations
        $validator->after(function ($validator) use ($request) {
            if (strpos($request->name, ' ') !== false) {
                $validator->errors()->add('name', 'Name cannot contain spaces.');
            }
        });

        // If validation fails, then return to form and display errors    
        if ($validator->fails()) {
            return redirect()->back()->withInput()->withErrors($validator->errors());
        }
    
        // ...
    }

}

?>

 

Related Snippets

•  Query Builder: Raw SQL Select Query
•  Query Builder: Insert, Update, Delete
•  Database: Insert, Update, Delete
•  Query Builder: Get value of an aggregated field