В настоящее время у меня есть рабочий процесс, когда в моем блейде выполняется вызов ajax, который выполняет вызов через контроллер, и эта функция выполняет вызов хранимой процедуры с использованием PDO.Этот вызов выполнен успешно, и моя хранимая процедура выполняется / вставляется правильно и настроена на возврат моих выходных данных.Теперь мой единственный вопрос:
Как я могу взять вывод из хранимой процедуры и передать его обратно в блейд для скрытого ввода?Обновление страницы не выполняется, поэтому, когда вызов AJAX успешен, я хочу поместить свой вывод из служебного файла в скрытый ввод в blade-модуле.Как я могу правильно сделать это?
Лезвие:
$.ajax({
type:'POST',
url:'campaigns/createCampaign',
data:{campaignName:campaignName, attribute:attribute},
_token: '{{ csrf_token() }}',
success:function(data){
intro_modal.hide();
}
});
КОНТРОЛЛЕР:
public function createCampaign(Request $request)
{
$campaignName = $request->campaignName;
$attribute = $request->attribute;
$campaignService = new CampaignService();
$createCampaign = $campaignService->createCampaign($campaignName, (int) $attribute);
//return response()->$campaignService;
}
СЕРВИС:
function createCampaign($campaignName, $attribute){
$stmt = \DB::connection('odbc')->getPdo()->prepare('CALL PROCEDURES.INSERT_CAMPAIGN(?,?,?)');
$stmt->bindValue(1,$campaignName, PDO::PARAM_STR);
$stmt->bindValue(2,$attribute, $attribute==0 ? PDO::PARAM_NULL : PDO::PARAM_INT);
$stmt->bindParam(3,$out2, PDO::PARAM_INT);
$stmt->execute();
}