Validation never works

I created Request class with validation rules :

class RegistrationRequest extends Request{
    public function authorize()
    {
        return true;
    }
    public function rules()
    {
        return [
          'number' => 'required|regex:/(01)[0-9]{9}/',
          'test' => 'required'
        ];
    }
}

But Validation never works in a controller.:

public function register(RegistrationRequest $request)

  return false;
}

Upvotes: 0

Views: 51

Answers (1)

Leena Patel
Leena Patel

Reputation: 2453

You should include FormRequest in your Request Class

use Illuminate\Foundation\Http\FormRequest;

class RegistrationRequest extends FormRequest{
    public function authorize()
    {
        return true;
    }
    public function rules()
    {
        return [
          'number' => 'required|regex:/(01)[0-9]{9}/',
          'test' => 'required'
        ];
    }
}

Documentation : https://laravel.com/docs/5.7/validation#form-request-validation

Upvotes: 2

Related Questions