Laravel中redirect()->route返回HTML无法进入目标方法求助
问题:Laravel跳转路由返回HTML,无法进入目标方法
我需要构建自定义响应来获取API返回的URL。我的store方法已成功将所有数据存入数据库,另有一个自定义类,包含连接API并返回响应的方法。
当前代码情况
- Store方法中的跳转代码:
return redirect()->route('commercialautograph.precontract', ['precontract' => $precontract]);
- 自定义类调用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
相关产品推荐
相关产品推荐

