invoiceninja/app/Http/Requests/Request.php

36 lines
872 B
PHP
Raw Normal View History

2015-03-12 10:44:39 +10:00
<?php namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
// https://laracasts.com/discuss/channels/general-discussion/laravel-5-modify-input-before-validation/replies/34366
2015-03-12 10:44:39 +10:00
abstract class Request extends FormRequest {
/**
* Validate the input.
*
* @param \Illuminate\Validation\Factory $factory
* @return \Illuminate\Validation\Validator
*/
public function validator($factory)
{
return $factory->make(
$this->sanitizeInput(), $this->container->call([$this, 'rules']), $this->messages()
);
}
2015-03-12 10:44:39 +10:00
/**
* Sanitize the input.
*
* @return array
*/
protected function sanitizeInput()
{
if (method_exists($this, 'sanitize'))
{
return $this->container->call([$this, 'sanitize']);
}
return $this->all();
}
2015-03-12 10:44:39 +10:00
}