在Laravel内部API调用控制器重定向到localhost

时间:2019-04-25 11:52:33

标签: laravel-5.7 php-7.2 dingo-api

我正在使用Laravel内部API调用,内部调用完成后,我想通过相同的控制器功能重定向到列表页面。当我使用重定向方法进行重定向时,它会重定向到http://localhost/ 本地主机应该是网站的IP地址, 我正在IP地址上运行Web服务器

服务器运行:

sudo php artisan serve --host=ip-address --port=8001

Laravel内部API调用:

$roleApiRequest = Request::create($url,$method,$reqData);
$response = app()->handle($roleApiRequest);
$data = json_decode($response->getContent(),true);
$resStatus = $response->status();

此响应包含数据,并在获取数据后重定向到模块的索引页。

Redirect::route('roles.list');

它将重定向到URL:http://localhost/roles(由于实际URL为http://ip-address/roles,因此未找到URL)

return Redirect::back()->withInput($input); 

重定向后退可以在以前的网址中正常使用,但是不需要重定向后退网址。

我认为,当对内部API进行调用时,Laravel用本地主机替换基本URL进行内部调用,而当我们调用重定向方法时,它指向本地主机。

我正在使用Dingo API进行网络服务。

请帮助。

0 个答案:

没有答案