#php #laravel-8 #shipping
Вопрос:
На странице оплаты в полоску я добавил кнопку «Отправить» для каждого селектора динамического коэффициента ввода, чтобы клиент мог выбрать тариф доставки, который в конечном итоге добавляется в общую сумму корзины. Я создал метод контроллера примерно так
Route::post('/shipping/rate', [StripeController::class, 'ShippingRate'])-gt;name('shipping.rate');
Я могу взаимодействовать с каждой итерацией $loop-gt;в файле blade. Чтобы заставить код работать в первую очередь, мне пришлось поместить его непосредственно на stripe.blade. Проблема в том, когда я пытаюсь получить выбранный ввод. Я создал функцию контроллера, как я упоминал ранее, вот так
public function ShippingRate(Request $request) { $rates = $shipment['rates']; // You can now show those rates to the user in your UI. // Most likely you want to show some of the following fields: // - provider (carrier name) // - servicelevel_name // - amount (price of label - you could add e.g. a 10% markup here) // - days (transit time) // Don't forget to store the `object_id` of each Rate so that you can use it for the label purchase later. // The details on all of the fields in the returned object are here: https://goshippo.com/docs/reference#rates foreach ($rates as $rate) { } echo "n"; // This would be the index of the rate selected by the user $selected_rate_index = count($rates) - 1; // After the user has selected a rate, use the corresponding object_id $selected_rate = $rates[$selected_rate_index]; $selected_rate_object_id = $selected_rate['object_id']; if($loop-gt;first) { $shippingrate = $request-gt;input(); return view('shop.payment.stripe',compact('shippingrate')); } elseif($loop-gt;last) { $shippingrate = $request-gt;input(); return view('shop.payment.stripe',compact('shippingrate')); } }
Проблема в том, что теперь я получаю
стоимость доставки не определена `
Что еще хуже, я получаю ошибку, когда пытаюсь передать StripeController непосредственно на лезвие, чтобы получить стоимость доставки в размере$. Я почти уверен, что проблема в том,
$shippingrate = $request-gt;input();