Laravel — Маршрут не может быть найден при добавлении в средство проверки запроса

#laravel #laravel-5 #braintree

#laravel #laravel-5 #braintree

Вопрос:

У меня есть функция для обработки платежей в моем приложении. Когда я меняю Request $request на PropertyPaymentRequest $request , есть ли какая-либо причина, почему?

 public function ProcessAdvertPayment(Property $property, PropertyPaymentRequest $request)
{
    $payload = $request->input('payload', false);
    $nonce = $payload['nonce'];

    $payment = Braintree_Transaction::sale([
        'amount' => 1,
        'paymentMethodNonce' => $nonce,
        'creditCard' => [
            'number' => request('cardnumber'), 'expirationDate' => request('month').'/'.request('year'),
            "cvv" => request('cvv')
        ],
    ]);

    if ($payment->success) {
        $property->payment()->create($request);
    }

    return response()->json($payment);
}
  

Импорт запроса

 use AppHttpRequestsPropertyPaymentRequest;
  

Маршрут

 Route::prefix('advertisement')->group(function () {
    Route::post('{property}/payment', 'APIPropertyController@ProcessAdvertPayment');
});
  

Комментарии:

1. Возможно, вам не хватает импорта вашего пользовательского запроса формы в верхней части класса? Можете ли вы показать, как вы определили свой маршрут?

2. Затем я добавил @nakov

3. и вы используете post метод в своей форме для доступа к этой конечной точке?

4. Я пока только создаю API. Но да, это post. Я тестирую в postman

5. и передаете ли вы _token , потому что это может быть проблемой. Laravel имеет защиту CSRF. Пожалуйста, опубликуйте точную ошибку, которую вы получаете.