You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Laravel中redirect()->route返回HTML无法进入目标方法求助

问题:Laravel跳转路由返回HTML,无法进入目标方法

我需要构建自定义响应来获取API返回的URL。我的store方法已成功将所有数据存入数据库,另有一个自定义类,包含连接API并返回响应的方法。


当前代码情况

  1. Store方法中的跳转代码:
return redirect()->route('commercialautograph.precontract', ['precontract' => $precontract]);  
  1. 自定义类调用API的代码:
$response = $this->client->request('POST', $url, [
            'auth' => [config("viafirma.apiKey.username"), config("viafirma.apiKey.password")],
            'json' => $json
        ]);
                        
return $response;

遇到的问题

如果直接在控制器调用方法获取API链接,会返回我发送给API的BASE64格式PDF,因此我通过跳转到其他路由完成后续操作。但执行跳转时,Laravel返回了HTML内容,浏览器控制台输出如下:

{data: '<!DOCTYPE html>\r\n    <html lang="en">\r\n        <he…\n\r\n        </div>\r\n        \r\n    </body>\r\n</html>', status: 200, statusText: 'OK', headers: {…}, config: {…}, …}

路由配置

Route::prefix('commercial')->name('commercial')->group(function(){
  Route::get('autograph/{precontract}', [CommercialPreContractController::class, 'autograph'])->name('autograph.precontract');
}

目标方法

该路由指向同一控制器的autograph方法,目前我希望能进入这个方法:

/**
 * Function to digital signature precontract
 */
public function autograph(Array $precontract)
{
    echo "llego¿?";
    exit();
    try{
        // 后续业务代码
    }
}

路由列表信息

GET|HEAD        commercial/autograph/{precontract} commercialautograph.precontract › Commercial\CommercialPreContractCont… 

日志中未出现任何错误,但始终无法进入目标方法。我不能直接调用$this->autograph,因为需要返回API响应给Vue.js读取,求解决方案。


内容的提问来源于stack exchange,提问作者scorpions77

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.11 03:43:16