Laravel FormRequest 类抛出错误

11 浏览
0 Comments

Laravel FormRequest 类抛出错误

这个类有问题,我得到了一个Reflection Class not found的错误,因为我在下面的类中的代码中有一些错误。我想在一个请求类的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 类

hasRole('admin');
    }
    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: "类App\Http\Requests\RolesRequest不存在", exception: "ReflectionException",…}
exception
:
"ReflectionException"
file
:
"C:\Users\me\Desktop\my_project\vendor\laravel\framework\src\Illuminate\Routing\RouteSignatureParameters.php"
line
:
25
message
:
"类App\Http\Requests\RolesRequest不存在"

0