Как передать параметры из Laravel в отдельный HTML-файл? - PullRequest
0 голосов
/ 25 апреля 2019

Как вы собираетесь передавать параметры из контроллера в laravel в отдельный HTML-файл.Обратите внимание, что этот файл не включен в проект Laravel и является чистым HTML-файлом.

Контроллер как таковой;

public function sendWarranty($data)
{
   // code here.
}

Параметры, которые я хочу передать в файл HTML, взяты из массива $data.В этом массиве есть такие значения, как имя клиента, номер телефона клиента, номер счета и т. Д., К которому мне нужно было бы получить доступ в файле HTML.Это выполнимо?

По сути, мой проект Laravel сейчас находится в URL, например, www.xxx-cms.com;HTML находится в другом URL, скажем www.xxx-warranty.com

Ответы [ 2 ]

1 голос
/ 25 апреля 2019

Можно загрузить файл через 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.ком с помощью этого:


   $res = $client->get('https://www.xxx-warranty.com',['param'=>'value',])->getBody();

0 голосов
/ 25 апреля 2019

Используйте ajax в своем HTML: https://developer.mozilla.org/en-US/docs/Web/Guide/AJAX

Для вашего контроллера Laravel вы можете вернуть json в качестве ответа. Взгляните на https://laravel.com/docs/5.8/responses#json-responses ...

У меня недостаточно репутации, чтобы комментировать ответ Анаса Бакро, но он используется для php, а не для отдельного html-файла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...