如何将参数从laravel中的控制器传递到独立的HTML文件。请注意,该文件不包含在Laravel项目中,而是纯HTML文件。
控制器就是这样;
public function sendWarranty($data)
{
// code here.
}
我要传递给HTML文件的参数来自$data
数组。我需要在HTML文件中访问此数组中的值,例如客户名称,客户电话号码,发票编号等。
可以吗?
基本上,我的laravel项目现在位于URL中,例如www.xxx-cms.com;该html位于另一个网址中,例如www.xxx-warranty.com
答案 0 :(得分:1)
可以通过GuzzleHttp将文件加载到变量中并执行一些字符串替换,然后将变量作为响应返回
public function sendWarranty($data)
{
$client = new GuzzleHttp\Client();
$res = $client->get('https://www.xxx-warranty.com')->getBody();
//some string replacements
$res= str_replace('$BRANDNAME$',$data['brand_name'],$res);
return $res;
}
使用以下方法可以将参数发送到www.xxx-warranty.com:
$res = $client->get('https://www.xxx-warranty.com',['param'=>'value',])->getBody();
答案 1 :(得分:0)
在HTML中使用ajax:https://developer.mozilla.org/en-US/docs/Web/Guide/AJAX
对于Laravel控制器,您可以返回json作为响应。看看https://laravel.com/docs/5.8/responses#json-responses ...
我没有足够的声誉来评论Anas Bakro的答案,但这是用于php而不是独立的html文件。