2015-03-12 01:44:39 +01:00
|
|
|
<?php namespace App\Http\Requests;
|
|
|
|
|
|
|
|
use Illuminate\Foundation\Http\FormRequest;
|
|
|
|
|
2016-05-31 22:15:37 +02:00
|
|
|
// https://laracasts.com/discuss/channels/general-discussion/laravel-5-modify-input-before-validation/replies/34366
|
2015-03-12 01:44:39 +01:00
|
|
|
abstract class Request extends FormRequest {
|
|
|
|
|
2016-05-31 22:15:37 +02:00
|
|
|
/**
|
|
|
|
* 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 01:44:39 +01:00
|
|
|
|
2016-05-31 22:15:37 +02: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 01:44:39 +01:00
|
|
|
}
|