#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. Пожалуйста, опубликуйте точную ошибку, которую вы получаете.