%PDF- %PDF-
Direktori : /var/www/html/news/app/Http/Requests/ |
Current File : /var/www/html/news/app/Http/Requests/BaseRequest.php |
<?php namespace App\Http\Requests; use Arcanedev\Sanitizer\Sanitizer; use EllipseSynergie\ApiResponse\Contracts\Response; use Illuminate\Foundation\Http\FormRequest; abstract class BaseRequest extends FormRequest { /** * @var Sanitizer */ protected $sanitizer; /** * @var Response */ protected $apiResponse; public function __construct() { parent::__construct(); $this->sanitizer = new Sanitizer; $this->apiResponse = app(Response::class); } public function response(array $errors) { return $this->apiResponse->errorWrongArgs($errors); } public function forbiddenResponse() { return $this->apiResponse->errorForbidden('Forbidden'); } protected function prepareForValidation() { $this->replace($this->sanitizer->sanitize($this->all(), $this->getSanitationRules())); } public function getLoggedUser() { return call_user_func($this->getUserResolver()); } protected abstract function getSanitationRules(); }