如何在 Api 调用 Laravel 8 后从控制器返回视图?

问题描述

我必须调用 API 来更新购物车,但更新后它不会从控制器索引函数呈现到付款页面

API.PHP

Route::post('cart',[Controller::class,'index']);

控制器

public function index(){
// updating values 
return view('payment');
}


WEB.PHP 文件

Route::get('/payment',function () {
    return view('payment');
});


解决方法

您应该首先检查来自 API 的响应。根据响应,您可以进行活动。在您的情况下,您可以使用以下方法。

public function index(){
 try {
    //$response = API::functionName($requestData);
    if ($response === 'success') {
        //redirect to payment page
    } else {
        //same page with error message;
    }
 } catch (\Throwable $th) {
    dd($th->__toString());
 }
}