Como posso resolver "Erro de tipo: o argumento 1 passado para App \ Http \ Controllers \ Controller :: validate () deve ser uma instância de Illuminate \ Http \ Request"?

Meu código assim:

public function functionA(Request $request)
{
    ...
    if($request->get('data')) {
        //echo '<pre>';print_r($request->get('data'));echo '</pre>';die();
        $data = json_decode($request->get('data'), true);
        $data = collect($data['data']);
        $this->validate($data, [
            'id'=>'required|numeric',
            'quantity'=>'required|numeric',
        ]);
        $input = $data->only('id', 'quantity','request_date');
        ...
    }
}

O resultado deecho '<pre>';print_r($request->get('data'));echo '</pre>';die(); como isso :

{"data": {"id": 46, "quantidade": 1, "total": 100000, "informações": "chelsea", "nome": "Risco", "data_de solicitação": "14-08-2017 16:26:00 "}," expirou ":" 2017-08-14T06: 27: 00.738Z "}

Se o código foi executado, existe um erro como este:

Erro de tipo: o argumento 1 passado para App \ Http \ Controllers \ Controller :: validate () deve ser uma instância de Illuminate \ Http \ Request, ...

Como posso resolver o erro?

questionAnswers(2)

yourAnswerToTheQuestion