Ошибка создания класса Laravel FormRequest - PullRequest
0 голосов
/ 03 июня 2018

что-то не так с этим классом, и я получаю ошибку Класс отражения не найден, потому что у меня есть какая-то ошибка в моем коде в классе ниже. Я пытаюсь санировать свои входные данные в formRequest для класса запроса.Так что в приведенном ниже коде есть ошибка, и я не знаю, что это - это может быть опечатка, или я не включаю что-то, кто-нибудь знает, что может вызвать ошибку?

// SanitizeRequestКласс

namespace App\Http\Forms;

use Illuminate\Foundation\Http\FormRequest;

class SanitizeRequest extends FormRequest
{
    private $clean = false;

    public function all(){
        return $this->sanitize(parent::all());
    }

    protected function sanitize(Array $inputs) {

        if($this->clean) { return $inputs; }

        foreach($inputs as $i => $item) { 

            if(is_string($item) && $i != 'file') {
                $inputs[$i] = trim($item);  
            }

            if(is_string($item) && !str_contains($i, 'html')) {
                $inputs[$i] = strip_tags($item);
            }            
        }

        $this->replace($inputs);
        $this->clean = true;

        return $inputs;
    }
}

// RolesRequest Класс

<?php

namespace App\Http\Requests;

use Illuminate\Foundation\Http\FormRequest;
use App\Http\Forms\SanitizeRequest;

use Auth;

class RolesRequest extends SanitizeRequest
{
    /**
     * Determine if the user is authorized to make this request.
     *
     * @return bool
     */
    public function authorize()
    {
        return Auth::user()->hasRole('admin');
    }

    // public function all() it throws an error

    /**
     * Get the validation rules that apply to the request.
     *
     * @return array
     */
    public function rules()
    {
        switch($this->method())
        {
            case 'GET':
            case 'DELETE':
            {
                return [];
            }
            case 'POST':
            {
                $unique = [
                    'name'      => 'required|min:3|max:30|unique:roles,name',
                ];
                break;
            }
            case 'PUT':
            case 'PATCH':
            {
                $unique = [
                    'name'     => 'required|min:3|max:30|unique:roles,name,'. $this->id
                ];
                break;            
            }
            default:break;
        }      

        $rules = [
            'display_name' => 'required|min:4|max:50',
            'description'  => 'required|min:10|max:100'
        ]; 

        return $unique + $rules;       
    }
}

Исключение:

{message: "Class App\Http\Requests\RolesRequest does not exist", exception: "ReflectionException",…}
exception
:
"ReflectionException"
file
:
"C:\Users\me\Desktop\my_project\vendor\laravel\framework\src\Illuminate\Routing\RouteSignatureParameters.php"
line
:
25
message
:
"Class App\Http\Requests\RolesRequest does not exist"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...