Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

laracoft's avatar

Custom HTTP request doesn't capture any values

use Illuminate\Http\Request;

class PayPalRequest extends Request
{
    public function authorize()
    {
        return true;
    }

    public function rules()
    {
        return [
            'token' => 'required',
            'PayerID' => 'required',
        ];
    }
}

class CheckoutController extends Controller
{
    public function return(PayPalRequest $request)
    {
        dd($request->all()); // []
    }
}

Hi,

When triggering my return() using GET example.com/checkout/return?token=xxxx&PayerId=yyyy $request->all() returns [], can't find token and PayerID, any idea?

Thank you.

0 likes
1 reply
laracoft's avatar

It works when I extend Illuminate\Foundation\Http\FormRequest instead of illuminate\Http\Request, will award best answer to anyone who can explain why.

Thank you.

Please or to participate in this conversation.